版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010168781/article/details/88876497
1、 C格式hello.go
package main
import "fmt"
func main(){
fmt.Printf("Hello World!\n");
}
2、编译
go build hello.go
3、运行
执行go build编译后,会在当前目录下生成名为hello的可执行程序。
$ ./hello
Hello World!
4、Go格式的hello.go
package main
import "fmt"
func main(){
fmt.Println("Hello World!")
}
5、 通过“Hello World”对比C和Go
对比项 | C | Go |
---|---|---|
工程管理 | Makefile | 包package,同一目录为一个包 |
头文件加载 | include | import |
函数定义 | 没有关键字 | 关键字func |
打印函数 | printf | fmt.Printf |
编译 | gcc | go build |
Go改进的地方:
* 强制要求将左大括号{放到函数名同一行后面,否则编译时报错;
* 一行代码后不需要再加分号,编译时,系统会自动加上,参见博客:
https://blog.csdn.net/stpeace/article/details/81697347
* 编译后直接运行程序,不生成可执行文件:go run,方便测试