Go (或Golang )是Google 在2007 年开发的一种开源编程语言,出自Robert Griesemer 、Rob Pike 和Ken Thompson 之手。2009 年11 月10 日, Google Open Source Blog 向全球发布了这款语言:公告指出Go 的主要目标是“兼具Python 等动态语句的开发速度和C 或C ++等编译型语言的性能与安全性”。

1. 变量的声明

变量就是值得引用,声明变量可以显示指定,也可以隐式指定。

Go语言编程从入门到精通,变量、指针、常量

代码解读:

1. 使用关键字var声明一个变量str1,同时设置变量类型为string(变量类型参看之前的数据类型篇)。

2. 给str1变量赋值(注意,声明是什么类型的变量,赋值时就要赋什么类型的值,错误的类型赋值将报错)。

3. 使用str1变量(注意,如果声明而不使用,将报错)。

Go语言编程从入门到精通,变量、指针、常量

2. 变量声明的快捷方式

Go语言编程从入门到精通,变量、指针、常量

3. 变量的默认值

Go语言编程从入门到精通,变量、指针、常量

4. 变量的作用域

变量的作用域有以下2点:

1. 每对大括号{ }代表是一个块,对于块内的变量是可以按照先声明后调用的顺序访问。

2. 在大括号内的大括号,成为内部块,内部块是可以访问外部块的变量,外部块不能访问内部块的变量。

Go语言编程从入门到精通,变量、指针、常量

可以看到,错误提示未定义变量n,同时编辑器也报错

5. 指针

指针变量是指向值的内存地址,指向的值的内存地址在 32位系统上占用4个字节 ,在 64 位系统上 8 个字节。当定义指针后,但没有分配任何变量,那么默认值为 nil。指针缩写为 ptr。

通过&符号获取指针

Go语言编程从入门到精通,变量、指针、常量

从指针获取指针指向的值

Go语言编程从入门到精通,变量、指针、常量

指针的操作,定义1个swap函数,实现指针的互换

Go语言编程从入门到精通,变量、指针、常量

6. 常量

常量表达式的值在编译期计算,而不是在运行期。常量的数据类型范围有布尔型、数字型(整数型、浮点型和复数)和字符串型。常量不能通过&符号获取到指针,常量可以只声明不调用。

Go语言编程从入门到精通,变量、指针、常量