Untuk meletakkannya dengan mudah, program yang kita tulis secara lalai data semuanya disimpan dalam tongkat memori. berubah terus melalui alamat, kerana Alamatnya terlalu panjang dan sukar diingat.
Biasanya kita mencari alamat yang sepadan melalui nama ubah dan kemudian melakukan satu siri operasi. Jenis pembolehubah
Kini tidak kira apa bahasanya, pembolehubah yang biasa digunakan dibahagikan kepada jenis berikut.integer,
1, 6 , 2, 8, 4...
Nombor titik terapung, 1.1, 5.7767, 23.99...
1,6,2,8,4...
浮点数,1.1,5.7767,23.99...
Boolean, Benar, Salah<code style="font-family: var(--monospace);vertical-align: initial;border-width: 1px;border-style: solid;border-color: rgb(231, 234, 237);background-color: rgb(243, 244, 244);border-radius: 3px;padding-right: 2px;padding-left: 2px;font-size: 0.9em;">真,假
字符串类型,"张三","李四"...
"张三","李Empat" ...
Senarai
Peta
mungkin akan dibahagikan kepada jenis di atas, tetapi anda tidak perlu mengingatinya.
Format pengisytiharan pembolehubah
var 变量名 变量类型 例如: var age int var gender bool
Pengisytiharan kelompok
🎜🎜🎜🎜Pembolehubah yang diisytiharkan di atas diisytiharkan satu persatu Jika anda perlu mengisytiharkan beberapa pembolehubah sekaligus, anda boleh menulis seperti ini. 🎜🎜var ( age int gender bool name string id int height int ... )
上述方式,只是声明了变量,但是并没有赋值,在后期需要时可以在赋值。
如果在声明时,就确定值是什么,可以直接赋值。
格式如下。
var 变量名 类型 = 值 例如: var age int = 18 var name string = "张三"
在Go中,变量必须使用,至少需要fmt.Println(变量)
。
在上述声明变量并且赋值时,还需要指定变量类型。
在Go,Go具有类型推导方式声明时赋值变量。
var age = 18 var name = "张三"
其实就是变量名后面不用写变量类型了。
在Go,还有一种更简单的方式声明变量赋值。
格式如下。
age := 18 name := "张三"
学过Python的可能有点开心了,除了多个一个:
号,其他基本和Pyton定义变量方式一样。
注意:
age := 18 //本质是执行的两句话 //同上 var age int age = 18
简单说就是,在最外面的定义的变量就是全局变量。
在Go中,全局变量是有要求的。
package main //全局变量: // 方式一,声明全局变量,必须跟类型 //var age int //方式二,声明变量且赋值,类型可以不用写 //var age = 18 //var age int = 18 //方式三,错误示例,全局变量要么只声明变量,要么声明就赋值 //var age int //age =18 //方式四,错误示例,:=方式声明赋值 // 方式四其实就等于方式三的写法,所以不能用在全局变量中 //age := 18 func main() { }
PS:全局变量要么只声明,要么声明时就赋值,不能写两行赋值,所以:=方式不能应用在全局变量中
匿名变量多用于函数返回值场景中,比如函数返回了俩值,俩值要第一个值,就可以使用匿名变量。
因为Go中,变量必须使用,如果某个变量需要忽略,使用_
即可。
值得注意的是,匿名变量不会占用内存。
package main func get_info() (string, int) { return "张三", 18 } func main() { //标准写法 //name, age := get_info() //fmt.Println(name, age) //匿名变量方式 //name, _ := get_info() //fmt.Println(name) //_,age := get_info() //fmt.Println(age) }
其实常量和变量基本一样,但是常量是不能修改的。
通常常量以大写定义。
package main import "fmt" func main() { //单个声明 const PI1 int = 3 const PI2 = 3.14 //同时声明多个 const ( PI3 = 3.14 PI4 = 3.14 ) //同上声明多个变量时,如果省略了值表示和上一行相同 const ( girl1 = 18 girl2 // 18,和上一行相同 girl3 // 18,和上一行相同 girl4 = 17 girl5 // 17,和上一行相同 ) fmt.Println(girl3, girl5) }
注:常量声明时就必须赋值
错误示例。
package main func main() { const age int age = 18 //error }
Atas ialah kandungan terperinci Artikel untuk membantu anda memahami pembolehubah asas bahasa Go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!