Golang 是手把手带一个跨平台的更生编程言语. 往日小白就带大年夜师一同连袂走进 Golang 的全国. 
Go 法度圭表类型可以由多个标识表记标帜构成:

Go 言语有 25 个关头字:
| 关头字 | 感染 |
|---|---|
| var & const | 变量和常量的声明 |
| package & import | 导进 |
| func | 用于定义函数和编制 |
| return | 用于函数前去 |
| defer someCode | 在函数介入前奉行 |
| go | 用于并行 |
| select | 用于选择不合圭表类型的通信 |
| inte***ce | 用于定义接口 |
| struct | 用于定义笼统数据圭表类型 |
| break, case, continue, for, falthrough, else, if. switch, goto, defult | 流程独霸 |
| chan | 用于 channel 通信 |
| type | 用于声明自定义圭表类型 |
| map | 用于声明 map 圭表类型数据 |
| range | 用于读取 slice, map, channel 数据 |
标识符用来定名变量, 圭表类型等法度圭表类型实体. 一个标识符理论上就是一个或多个字母 (A-Z 和 a-z), 数字 (0-9), 下划线 (_) 构成的序列. 可是第一个字符必须是字母或下换线而不是数字.

Go 禁尽予在展示符中独霸标点标识表记标帜, 比如: “@”, “$”, 和 “%”. 并且 Go 是一种分辨大年夜小写的编程言语.
| 圭表类型 | 声明 |
|---|---|
| 布尔圭表类型 (Boolean) | true / false |
| 整数圭表类型 (Integer) | 1, 2, 3, 4, … |
| 浮点圭表类型 (Float) | 1.1, 2.2, 3.3, 4.4, … |
| 字符串圭表类型 (String) | 字符串圭表类型展示字符串值的合集. 字符串是不成变圭表类型, 一旦成立后, 就不成能改削字符串的内容. |
| 派生圭表类型 | 包含指针可型, 数组圭表类型, 筹划圭表类型, 连络圭表类型, 函数圭表类型, 切片圭表类型, 接口圭表类型 |
例子:
package mainimport "fmt"func main() { // 定义字符串变量 var str = "我是小白呀" // 定义整数型变量 var integer = 8 // 定义浮点型变量 var float = 1.2 // 定义布尔圭表类型变量 var bool = true fmt.Println("string: ", str, "\ninteger: ", integer, "\nfloat: ", float, "\nboolean: ", bool)}输进下场:
string: 我是小白呀
integer: 8
float: 1.2
boolean: true
格式 1, 指定变量圭表类型, 声明后再举办赋值:
var 变量名 变量圭表类型变量名 = 值
格式 2, 屈就值自行剖断变量圭表类型:
var 变量名 = 值
格式 3, 省略 var. (寄看: “:=” 右边的变量不睬应是已声明过的, 不然会招致编译偏向):
v_name := value

例子:
package mainimport "fmt"func main() { // 编制一 var num1 int // 声明变量 num1 = 1 // 赋值 fmt.Println(num1) // 调试输进 // 编制二 var num2 = 2 // 自行剖断变量圭表类型 fmt.Println(num2) // 调试输进 // 编制三 num3 := 3 // 省略var fmt.Println(num3) // 调试输进 }输进下场:
1
2
3
格式:
var 变量称号1, 变量称号2, 变量称号3 = 值1, 值2, 值2
例子:
package mainimport "fmt"func main() { // 多变量声明 var num4, num5, num6 = 1, 2, 3 fmt.Println(num4, num5, num6) // 调试输进}输进下场:
1 2 3
全数像 int, float, bool 和 string 这些根本圭表类型都属于值圭表类型. 独霸这些圭表类型的变量直接指向存在内存中的值.

当独霸等号 “=” 将一个变量赋值给此外一个变量时 (num2 = num1). 理论上在内存中将 num1 的值举办了拷贝.
例子:
package mainimport "fmt"func main() { // 定义变量 var num1 = 2 var num2 = num1 // 调试输进值和地址 fmt.Println(num1, &num1) fmt.Println(num2, &num2)}输进下场:
2 0xc0000ac058
2 0xc0000ac070
到此这篇关于手把手带你走进Go言语之语法根本分析的文章就引见到这了,更多相干Golang 语法根本内容请搜刮完竣下载之前的文章或延续不雅不雅不雅不雅鉴赏上面的相干文章希看大年夜师往后多多支撑完竣下载!
走进之语