I tried this out, a few things I noticed:

* It has the word "go" in each label, seems kind of redundant and ugly.
* It has lower case rather than Title Case (ex. Run, Build, Test)
* It puts the "go run" command where Compile goes (ie. wrong icon in build menu).
* "go run" compiles the program and then runs it, but since it's in the first group of commands, the program's output gets mixed in with compiler output rather than opening a terminal or using the VTE. It's not a huge deal, but depending on the program's output it might get parsed by the regexp as if it were messages from the Go compiler. For example:

```go
package main
import "fmt"
func main() {
 fmt.Println("thisfilename.go:2:1: I get parsed as a compiler message")
 fmt.Println("I get mixed in without compiler output unparsed")
}
```