基础语法(一)
变量申明和赋值
package main
import "fmt"
func main() {
var age int//申明变量及其类型
age = 18
fmt.Println(age)//使用变量
}
需要注意:
1、变量申明之后必须使用,否则会报错("declared and not used: age")
2、一次性声明多个变量 var n1,n2,n3,n4 int
3、go语言中变量可以初始化的时候直接赋值,不用写变量类型,会自动匹配默认的数据类型
package main
import "fmt"
func main() {
//第一种:变量的使用方式:指定变量的类型,并且赋值,
var num int = 18
fmt.Println(num)
//第二种:指定变量的类型,但是不赋值,使用默认值
var num2 int
fmt.Println(num2)
//第三种:如果没有写变量的类型,那么根据=后面的值进行判定变量的类型 (自动类型推断)
var num3 = "tom"
fmt.Println(num3)
//第四种:省略var,注意 := 不能写为 =
sex := "男"
fmt.Println(sex)
//第五种,一次性声明多个变量,并进行赋值
var n4, name, n5 = 10, "jack", 7.8
fmt.Println(n4)
fmt.Println(name)
fmt.Println(n5)
}
在go语言中,常用的变量按照常见分类,有以下几种:
1、有符号整数 int8,int16,int32,in64
2、无符号整数 uint8,uint16.uint32,uint64
3、其他整数 int(32位系统等价于int32,64位系统等价于int64),uint(32位系统等价于uint32,64位系统等价于uint64),rune(等价于int34),byte(等价于uint8)
4、浮点类型 float32,float64
5、字符类型 byte 实质上相当于存的是字符在ASCII中的数值,可以直接参与数值运算,使用中文字符时,可以使用int类型保存,保存的时utf-8中的数值,所以有下面这种操作
package main
import "fmt"
func main() {
var char1 int
var char2 int
var ruslt int
char1 = '我'
char2 = '爱'
ruslt = char1 + char2
fmt.Println(ruslt)
//输出54338
}
6、布尔类型 bool 值 true,false
7、字符串类型 string
标识符起名规则
1、三个可以(组成部分):数字,字母(包括汉字,但是不建议),下划线_
package main
import "fmt"
func main() {
var 我爱你 string
我爱你 = "我不爱你"
fmt.Println(我爱你)//这个代码是可以运行的哦
}
2、四个注意:不可以以数字开头,严格区分大小写,不能包含空格,不可以使用Go中的保留关键字
3、见名知意(建议在初学的时候就养成这个好习惯,不然到工作中用的时候,翻回去找含义是一件很复杂的事情,有时候都是不可能的事情,尤其是当你接手了别人写的代码的时候)
4、下划线"_"本身在Go中是一个特殊的标识符,称为空标识符。可以代表任何其它的标识符,但是它对应的值会被忽略(比如:忽略某个返回值)。所以仅能被作为占位符使用,不能单独作为标识符使用。(初学可以略过,后面用到的时候再解释)
5、可以用如下形式,但是不建议: var int int = 10 (int,float32,float64等不算是保留关键字,但是也尽量不要使用)
6、不能和go语言的关键字重复(关键字几乎都是常用的,for,if这种)
7、尽量不要和预定标识符重复,上面的int就是预定义标识符之一