一般情况下,所有golang的代码,都需要放在$GOPATH/src目录下,从src目录开始,目录名与包名一一对应:
    例如,$GOPATH/src/helloworld/testa下的文件,包名为helloworld/testa。
    项目主入口的包必须是main,(如果指定main为包名,则不能在指定为其他名称),该包下的main函数为编译时的代码主入口。

    在$GOPATH/src下创建一个文件夹,helloworld,并创建一个main.go文件:

    1. package main
    2. import "fmt"
    3. func main() {
    4. fmt.Println("hello world!")
    5. }

    执行go build,会将本目录下的main包编译为一个可执行文件,文件名与文件夹名相同。因此可执行文件被编译为了helloworld,该文件可以直接执行:

    1. (base) [jpbirdy@jpbirdyShuzhiPro:helloworld]$ go build
    2. (base) [jpbirdy@jpbirdyShuzhiPro:helloworld]$ ll
    3. total 4160
    4. drwxr-xr-x 6 jpbirdy staff 192 Jan 19 21:02 .
    5. drwxr-xr-x 9 jpbirdy staff 288 Jan 19 21:01 ..
    6. -rwxr-xr-x 1 jpbirdy staff 2120320 Jan 19 21:02 helloworld
    7. -rw-r--r-- 1 jpbirdy staff 73 Jan 19 21:01 main.go
    8. (base) [jpbirdy@jpbirdyShuzhiPro:helloworld]$ ./helloworld
    9. hello world!
    10. (base) [jpbirdy@jpbirdyShuzhiPro:helloworld]$

    如果想尝试更多其他内容,可以在https://tour.go-zh.org/中学习。