Appearance
变量
【1】变量的引入:
一个程序就是一个世界不论是使用哪种高级程序语言编写程序,变量都是其程序的基本组成单位,
【2】变量的介绍:
变量相当于内存中一个数据存储空间的表示

【3】变量的使用步骤:
- 声明
- 赋值
- 使用
PS:显示VSCode的目录结构:

【4】代码练习:
go
package main
import "fmt"
func main(){
//1.变量的声明
var age int
//2.变量的赋值
age = 18
//3.变量的使用
fmt.Println("age = ",age);
//声明和赋值可以合成一句:
var age2 int = 19
fmt.Println("age2 = ",age2);
// var age int = 20;
// fmt.Println("age = ",age);
/*变量的重复定义会报错:
# command-line-arguments
.\main.go:16:6: age redeclared in this block
previous declaration at .\main.go:6:6
*/
//不可以在赋值的时候给与不匹配的类型
var num int = 12.56
fmt.Println("num = ",num);
}【5】变量的4种使用方式:【6】支持一次性声明多个变量(多变量声明)
go
package main
import "fmt"
//全局变量:定义在函数外的变量
var n7 = 100
var n8 = 9.7
//设计者认为上面的全局变量的写法太麻烦了,可以一次性声明:
var (
n9 = 500
n10 = "netty"
)
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)
fmt.Println("------------------------------------------------------------------")
//声明多个变量:
var n1,n2,n3 int
fmt.Println(n1)
fmt.Println(n2)
fmt.Println(n3)
var n4,name,n5 = 10,"jack",7.8
fmt.Println(n4)
fmt.Println(name)
fmt.Println(n5)
n6,height := 6.9,100.6
fmt.Println(n6)
fmt.Println(height)
fmt.Println(n7)
fmt.Println(n8)
fmt.Println(n9)
fmt.Println(n10)
}标识符
【1】标识符:读音 biao zhi fu
【2】什么是标识符?
变量,方法等,只要是起名字的地方,那个名字就是标识符 var age int = 19 var price float64 = 9.8
【3】标识符定义规则:
1.三个可以(组成部分):数字,字母,**下划线 _ **
PS:字母含义比较宽泛,使用汉字也是可以的:

不建议使用,建议用字母:26字母
2.四个注意:,,,
3.见名知意:增加可读性
4.下划线"_"本身在Go中是一个特殊的标识符,称为空标识符。可以代表任何其它的标识符,但是它对应的值会被忽略(比如:忽略某个返回值)。所以仅能被作为占位符使用,不能单独作为标识符使用。



5.可以用如下形式,但是: var int int = 10 (int,float32,float64等不算是保留关键字,但是也尽量不要使用)

6.长度无限制,但是不建议太长 asdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasfd
7.起名规则:
① 包名:尽量保持package的名字和目录保持一致,尽量采取有意义的包名,简短,有意义,和标准库不要冲突
- 1.为什么之前在定义源文件的时候,一般我们都用
package main包 main 包是一个程序的入口包,所以你main函数它所在的包建议定义为main包,。


- 2.尽量保持package的名字和目录保持一致

- 和标准库不要冲突

② 变量名、函数名、常量名 : 采用驼峰法。
就是单词按照大写区分开
var stuNameDetail string = 'lili'
③ 如果变量名、函数名、常量名首字母大写,则可以被其他的包访问;
如果首字母小写,则只能在本包中使用 (利用首字母大写小写完成权限控制)
import导入语句通常放在文件开头包声明语句的下面。 导入的包名需要使用双引号包裹起来。 包名是从$GOPATH/src/后开始计算的,使用 / 进行路径分隔。
需要配置一个环境变量:GOPATH

代码展示:



关键字和预留标识符
【1】关键字就是程序发明者规定的有特殊含义的单词,又叫保留字。
go语言中一共有25个关键字。

【2】预定义标识符:一共36个预定标识符,包含基础数据类型和系统内嵌函数
