vim hello_world.go
package main
//package main指明这个文件属于那个包,名为main的包比较特殊,他用来定一个独立的可执行程序。
//import告诉编译器此源文件需要倒入哪些包,必须精确的倒入所需要的包,不能少导,这点和C语言不一样,倒入过多导致编译不过。
import(
"fmt"
)
func main(){ //这个{必须和main在同一行否则爆错
fmt.Println("hello world!")
}
编译go文件:go build hello_world.go,生成hello_world执行型程序:
也可以直接运行go文件:go run hello_world.go
如果想单步调试这个命令可以在编译的时候指定参数:
go build -gcflags "-N -l" hello_world.go //编译代码,-gcflags是给go编译器的参数,gc是go compile的意思。-N是不要优化代码,-l 是禁止内联代码。
执行:cgdb hello_world