首页  

go程序设计语言01_01入门之hello     所属分类 go 浏览量 867
示例程序 
文件处理、图像处理到互联网客户端和服务端并发

1978年出版的C语言圣经《The C Programming Language》
本书作者之一Brian W. Kernighan也是《The C Programming Language》一书的作者

package main
import "fmt"
func main() {
    fmt.Println("Hello, go")
}

go run hello.go
原生支持Unicode

go build hello.go
编译生成可执行文件  hello


main 函数必须包含在 main 包中
一个目录就是一个包,除了 main 包之外,其他包名建议和目录名一致

Go语言的代码通过包(package)组织,包类似于其它语言里的库(libraries)或者模块(modules)。
一个包由位于单个目录下的一个或多个.go源代码文件组成,目录定义包的作用。
每个源文件都以一条package声明语句开始,
这个例子里就是package main,表示该文件属于哪个包,
紧跟着一系列导入(import)的包,之后是存储在这个文件里的程序语句

Go的标准库提供了100多个包,以支持常见功能,如输入、输出、排序以及文本处理
fmt包,就含有格式化输出、接收输入的函数
Println是其中一个基础函数,可以打印以空格间隔的一个或多个值,并在最后添加一个换行符,从而输出一整行。

main包比较特殊 ,它定义了一个独立可执行的程序,而不是一个库
在main里的main 函数 也很特殊,它是整个程序执行时的入口
缺少了必要的包或者导入了不需要的包,程序都无法编译通过
避免引入未使用的包
Go语言编译过程没有警告信息,争议特性之一

Go语言在代码格式上采取了很强硬的态度
gofmt工具把代码格式化为标准格式,这个格式化工具没有任何可以调整代码格式的参数 


import声明必须跟在文件的package声明之后
随后,则是组成程序的函数、变量、常量、类型的声明语句(分别由关键字func、var、const、type定义)

函数声明 
func关键字 函数名 参数列表 返回值列表
函数体

不需要在语句的末尾添加分号,除非一行有多条语句
实际上编译器会主动把特定符号后的换行符转换为分号,因此换行符的位置会影响Go代码的正确解析
函数的左括号{必须和func函数声明在同一行上,且位于末尾,不能独占一行
表达式x + y中,可在+后换行,不能在+前换行
以+结尾的话不会被插入分号分隔符,但是以x结尾的话则会被分号分隔符,从而导致编译错误

上一篇     下一篇
python猜数字小游戏

javascript猜数字小游戏

go程序设计语言前言

GO各版本新特性

SQLite 为何一直坚持用 C 语言

go程序设计语言01_02入门之命令行参数