sunwenning

导航

 

基础语法(一)

变量申明和赋值

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就是预定义标识符之一

posted on 2025-04-04 23:56  小梧桐1997  阅读(17)  评论(0)    收藏  举报