在基本了解了go语言的优缺点后,下一步该做的便是尝试敲代码完成程序
第一个程序必然是helloworld程序,如下所示
helloworld程序
package main //表示主包,与程序名字没关系
import (
"fmt"
)
func main() {
fmt.Println("hello world")
}
可以看见一个go程序基本包含3部分,第一部分是报名,第二部分是引入的函数库,第三部分才是主程序,并且可以直观的发现golang中表达式加不加分号无区别,建议不加分号。
变量声明
接下来我们来讲解go语言如何声明变量,go语言最大的特性之一便是声明变量是无需声明变量类型,而大家以前常用的java,c语言声明必须声明变量类型。另外如果要声明变量类型,其令人刚刚开始最无法适应的便是变量名声明在前,类型名在后。
接下来详细列举一下go语言的基本类型定义方式
第一种定义形式 声明一个变量默认为0
var a int
第二种定义形式,声明一个变量并且进行初始化
var b int = 100
第三种定义形式,在初始化的时候省去数据类型说明,通过值自动匹配变量的数据类型
var c = 100
var cc = "abcd"
第四种定义形式,省去var关键字,直接自动匹配,只能在函数体里声明
e := 100
g := 3.14
另外还支持多变量声明,就算两者是不同类型仍然支持一起声明,极大方便了我们的开发过程,不用再像以前一样进行繁琐的命名。
var xx, yy int = 100, 200
var kk, ll = 100, "ACE"
另外可以在const()中添加关键字iota,每行iota都会累加1,第一行iota默认为0,相当于一个递归公式
const (
//iota只能出现在const的括号中
beijing = 10 * iota
shanghai
shenzhen
)