在函数体内声明的变量称之为局部变量,它们的作用域只在函数体内,参数和返回值变量也是局部变量。
以下实例中 main() 函数使用了局部变量 a, b, c:
package main
import "fmt"
func main() {
/* 声明局部变量 */
var a, b, c int
/* 初始化参数 */
a = 10
b = 20
c = a + b
fmt.Printf ("结果: a = %d, b = %d and c = %d\n", a, b, c)
}
以上实例执行输出结果为:
结果: a = 10, b = 20 and c = 30
全局变量
在函数体外声明的变量称之为全局变量,全局变量可以在整个包甚至外部包(被导出后)使用。
全局变量可以在任何函数中使用,以下实例演示了如何使用全局变量:
package main
import "fmt"
/* 声明全局变量 */
var g int
func main() {
/* 声明局部变量 */
var a, b int
/* 初始化参数 */
a = 10
b = 20
g = a + b
fmt.Printf("结果: a = %d, b = %d and g = %d\n", a, b, g)
}
以上实例执行输出结果为:
结果: a = 10, b = 20 and g = 30
Go 语言程序中全局变量与局部变量名称可以相同,但是函数内的局部变量会被优先考虑。实例如下:
package main
import "fmt"
/* 声明全局变量 */
var g int = 20
func main() {
/* 声明局部变量 */
var g int = 10
fmt.Printf ("结果: g = %d\n", g)
}
以上实例执行输出结果为:
结果: g = 10
Go语言里面定义变量有多种方式。使用var关键字是Go最基本的定义变量方式,与C语言不同的是Go把变量类型放在变量名后面:
//定义一个名称为“variableName”,类型为"type"的变量
var variableName type
定义多个变量
//定义三个类型都是“type”的变量
var vname1, vname2, vname3 type
定义变量并初始化值
//初始化“variableName”的变量为“value”值,类型是“type”
var variableName type = value
首先从网上下载go语言的编译器,我在发布这篇经验的时候go语言编译器的版本已经更新到了1.4版。根据你的系统平台下载相应的版本后,如果是压缩文件,先解压后双击运行,不是压缩文件,直接双击运行就可以了,运行后出现下面的界面,在下面界面上单击“Next”。跟所有的软件安装包一样,go语言编译安装是也需要接受许可协议,在图中红圈的位置单击选择框,同意许可协议,单击“Next”。
在这一步你要改变go的安装目录,默认是安装在C盘下,C盘下文件文件太多会影响系统性能,单击红圈所示的“change”按钮会弹出安装目录选择对话框。
在这个对话框中你选择你要安装go编译器的目录,选择后会在红圈所示的位置会显示你所选择的目录,如果不是你预期的目录,青重新选择,然后单击“OK”按钮,对话框会回到第三步的对话框,但是目录以及变成了你刚才选择的目录,这个对话框中单击“Next”按钮。
这一步开始安装go编译器了,单击“Install”按钮,系统会自动安装go编译器到你刚才选择的目录中。
如果不出意外,安装程序开始copy文件,并以进度条的方式显示当前的角度,一般5分钟左右就安装完了。
党出现下面的界面的时候,表明go编译器已经安装完成了。单击“Finish”按钮结束安装。
安装完后要配置一些环境变量,首先要把go安装目录下的bin目录放到Path环境变量中。
接着创建一个GOPATH环境变量,这个变量很重要,我自己写的代码要放到这个变量中配置的目录中,go编译器才会找到并编译
继续在创建一个GOROOT变量,配合go编译器安装的目录。
完成步骤后,打开命令行go verison 回车,如果配置没有错会出现go编译器的版本信息,如下图中红圈所示。