学完以前的几篇文章,你们对Go语言有了些基本的认识,好比包的概念、导入包fmt
打印字符串等。这还不够,本文开始,将推出系列文章--就要学习Golang系列。抓紧上车,Go!javascript
Go语言的变量由字母、数字和下划线组成,但不能以数字开头。(注意:关键字和保留字不能当作变量使用) 有效的变量:_firstgo 、abc、abc360、go_abc 无效的变量:360abc(数字开头)、case(关键字)、a+b+c(含有运算符)java
变量的声明有点像javascript,使用var关键字ide
// 变量声明格式
var identifier type
复制代码
注意:Go语言变量类型放在变量名以后学习
声明的几种方式ui
//只声明不赋值,使用默认值
var x int
//先声明再初始化
var str string
str = "Hello World"
//声明初始化一个变量
var x int = 100
var str string = "Hello World"
//不用指明类型,编译器自动经过初始值来推导
var c = true //bool型
//还有一种省略var关键字的简便方法
x := 100
//等同于 var x int 100
复制代码
注意::=左侧的变量不该该是已经声明过的,不然会致使编译错误spa
var a int = 10
var b = 4
b := 10
编译结果:no new variables on left side of :=
复制代码
//非全局变量
var a,b,c int
a,b,c = 1,2,3
//全局或者局部
var a,b,c int = 1,2,3
var a,b,c = 1,2,"str"
//局部
a,b,c := 1,2,"str"
//因式分解声明方式,这种方式通常用于全局变量的声明(局部声明也不会报错)
var (
a = 1
b string = "go"
)
复制代码
常量很简单,使用const关键字:.net
const a int = 10 //显示定义
const str = "Hello,Go" //隐式定义,编译器根据实际值自动推导变量类型
const lenth = len(str)
const a, b, c = 1, false, "str" //多重赋值
复制代码
好了,讲到这,看完以后,你们能够实践一下,验证下变量的各类声明方式,实践的真知!code
原创文章,若需转载请注明出处!
欢迎扫码关注公众号「Golang来啦」或者移步 seekload.net ,查看更多精彩文章。cdn