济南工程网站建设,外贸平台有哪些是免费的,短视频素材哪里找,做关键词优化Go是一门编译型语言#xff0c;Go语言的工具链将源代码及其依赖转换成计算机的机器指令2。Go语言提供的工具都通过一个单独的命令 go 调用#xff0c; go 命令有一系列子命令。最简单的一个子命令就是run。这个命令编译一个或多个以.go结尾的源文件#xff0c;链接库文件Go语言的工具链将源代码及其依赖转换成计算机的机器指令2。Go语言提供的工具都通过一个单独的命令 go 调用 go 命令有一系列子命令。最简单的一个子命令就是run。这个命令编译一个或多个以.go结尾的源文件链接库文件并运行最终生成的可执行文件。 执行go文件 1go run file_name.go如果不只是一次性实验你肯定希望能够编译这个程序保存编译结果以备将来之用。可以用build子命令 1go build helloworld.go 这个命令生成一个名为helloworld的可执行的二进制文件3之后你可以随时运行它4不需任何处理。 可以从gopl.io网站上本书源码仓库里获取代码 1go get gopl.io/ch1/helloworld在当前目录下得到bin和src文件 123456789101112package mainimport ( fmt)func main() { name : eatrice go func(){ fmt.Printf(hello, %s.\n, name) }()}上述语句的输出结果本来应该是hello eatrice但是执行结果却没有任何显示。这充分显示了Go语句的并发性Go函数执行与其他的语句是并发由于Go包装过程需要时间所以在main函数完成之前Go语句还没来得及执行就已经退出main函数了因此执行没有结果。 通过对比下列的代码我们可知可采用runtime.Gosched()方式来保证Go语句的运行。 123456789101112131415package mainimport ( fmt runtime)func main() { name : eatrice go func(){ fmt.Printf(hello, %s.\n, name) }() runtime.Gosched() name harry}输出是hello eatrice 123456789101112131415package mainimport ( fmt runtime)func main() { name : eatrice go func(){ fmt.Printf(hello, %s.\n, name) }() name harry runtime.Gosched()}输出是hello harry 参考Go语言圣经Go并发编程实战