手把手带你走进Go言语之语法根本分析

2026-07-20 19:26:02/综合/611 阅读

概述

Golang 是手把手带一个跨平台的更生编程言语. 往日小白就带大年夜师一同连袂走进 Golang 的全国. 在这里拔出图片描摹

Go 语法根本

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 语法根本内容请搜刮完竣下载之前的文章或延续不雅不雅不雅不雅鉴赏上面的相干文章希看大年夜师往后多多支撑完竣下载!

走进之语

#免责声明#

本站提供的一切资源、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。