GO学习笔记Day1
2017-10-24 本文已影响76人
a41fa5c75f1d
go version : go1.7 darwin/amd64
编辑器:LiteIDE (Mac OS X )
我们从一个简单Go语言版本的Hello world来初窥Go这门新语言的模样
package main
import"fmt"//我们需要使用fmt包中的Println()函数
func main () {
fmt.Println ("Hello, world.你好,世界!")
}
代码解读:
每个go源代码的开头都是一个package声明表示该Go代码所属的包
包是Go语言里最基本的分发单位,也是工程管理中依赖关系的体现
要生成Go可执行程序,必须建立一个名字为main的包
并且在该包中包含一个叫main()的函数(该函数是Go可执行程序的执行起点
Go语言的main()函数不能带参数,也不能定义返回值
import语句,用于导入该程序所依赖的包 但是你没有用的包千万不能包含进去不然会报错
示例程序用到了Println()函数,所以需要导入该函数所属的fmt包
所有Go函数(包括在对象编程中会提到的类型成员函数)以关键字func开头。一个常规的
函数定义包含以下部分:
func函数名(参数列表)(返回值列表) {
//函数体
}
对应的一个实例如下:
funcCompute(value1int, value2 float64)(result float64, err error) {
//函数体
}
Go支持多个返回值。以上的示例函数Compute()返回了两个值,一个叫result,另一个是err。并不是所有返回值都必须赋值。在函数返回时没有被明确赋值的返回值都会被设置为默认值,比如result会被设为0.0,err会被设为nil