go基础语法| 青训营

61 阅读2分钟

在基本了解了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
)