hello
./code/hello2/ex.go
package main
import "fmt"
func main() {
	fmt.Println("hello world")
}
To run the program, use:
go run ex.go
For a recent version of go, go build will throw the following error:
$ go build
go: cannot find main module, but found .git/config in /Users/fangjun/open-source/notes
        to create a module there, run:
        cd ../../../../.. && go mod init
But we can use go build ex.go, which works fine and will generate an executable ex.
To format the file in-place, use go fmt ex.go.
To see the help for a command, for instance the command for go fmt, use go help fmt.
To view the doc, run:
gofmt
# The above command is equivalent to
gofmt -http localhost:6060
# Then start your browser and visit http://localhost:6060
To install a tour of goo, run
# see https://go.dev/tour/list
go install golang.org/x/website/tour@latest
import "fmt"
import "math/rand"
is equivalent to
import (
  "fmt"
  "math/rand"
)
- Format specifier:
- %v, for any value
- %T, print the type
- %x, same as C/C++
- %s, for string and byte slice
 
# to view the help information of the function fmt.Printf
go doc fmt.Printf
go doc builtin.append
go doc builtin.make
go doc builtin.copy
go doc builtin.new
go doc builtin.len
go doc builtin.cap