本文介绍基本的golang变量和简单的demo,该系列博文由浅入深,带领大家初入golang。
golang 基本类型
1 | var v1 int //整形 |
如注释所说,上面就是以后会用到的基本类型,切片可以理解为C++的vector,python的list。
可以用括号把两个变量括起来一起定义。
一个简单的golang程序
1 | package main |
下面说下各行含义
package main 表示该代码属于main包,其他文件引用该文件函数或变量需要引入包名main
import “fmt” 引入fmt包,这样就可以用fmt包里的打印函数fmt.Println了。
var v1 int 定义了一个int类型的v1变量
v1 = 10 将v1赋值为10,同样v2:=”hello”也是将v2赋值为”hello”
fmt.Println是fmt包定义的打印函数,这里用来打印变量
v11 := “day02”,由于没有定义v11,所以:=直接定义并初始化v11
var v12 int = 13 也是初始化的方式,定义并初始化了v12
golang允许交换两个变量,不需要写额外的变量缓存转换,v1,v12 = v12,v1
常量
定义变量用var,定义常量用const,同样可以将常量放在()里一起定义或初始化。
golang里有iota变量,第一次为0,以后每次出现加1,如下所示
1 | //iota 表示初始化常量为0,之后每次出现iota,iota自增1 |
bool类型
1 | //bool 类型 |
字符串
1 | //字符串 |
上面的例子可以自己写一遍,提供了两种遍历方式,第一种是根据hellos字符串长度遍历,每次取字节中的内容打印,由于有汉字所以会乱码。
采用range遍历,实际上是按照unicode变长遍历,打印出每个变长字节内容,不会乱码。
今天介绍到此为止,下一期介绍slice,map等复杂类型。
源码下载地址
感谢关注我的公众号