手把手带你走进Go语言之语法基础解析
目录
- 概述
- Go 语法基础
- 关键字
- 标识符
- 数据类型
- 变量声明
- 多变量声明
- 值类型和引用类型
概述 Golang 是一个跨平台的新生编程语言. 今天小白就带大家一起携手走进 Golang 的世界.
Go 语法基础 Go 程序可以由多个标记组成:
- 关键字
- 标识符
- 常量
- 字符串
- 符号
文章图片
关键字
Go 语言有 25 个关键字:
关键字 | 作用 |
---|---|
var & const | 变量和常量的声明 |
package & import | 导入 |
func | 用于定义函数和方法 |
return | 用于函数返回 |
defer someCode | 在函数退出前执行 |
go | 用于并行 |
select | 用于选择不同类型的通讯 |
interface | 用于定义接口 |
struct | 用于定义抽象数据类型 |
break, case, continue, for, falthrough, else, if. switch, goto, defult | 流程控制 |
chan | 用于 channel 通讯 |
type | 用于声明自定义类型 |
map | 用于声明 map 类型数据 |
range | 用于读取 slice, map, channel 数据 |
标识符
【手把手带你走进Go语言之语法基础解析】标识符用来命名变量, 类型等程序实体. 一个标识符实际上就是一个或者多个字母 (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到此这篇关于手把手带你走进Go语言之语法基础解析的文章就介绍到这了,更多相关Golang 语法基础内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
2 0xc0000ac070
推荐阅读
- 不废话,代码实践带你掌握|不废话,代码实践带你掌握 强缓存、协商缓存!
- 生发知识,带你深入了解
- 走进大师的世界|走进大师的世界 ——《维特根斯坦?传—天才之责任》
- 谭木匠连续举办三届木艺展|谭木匠连续举办三届木艺展 中外大师作品走进南艺校园
- 织网布局,社群营销走进山东玖零落地企业
- 带你了解类型系统以及flow和typescript的基本使用
- 带你来看花
- 从前沿科技到现实应用,人脸识别智能门禁加速走进智慧社区
- 《走进魔法店》读后感|《走进魔法店》读后感 《记承天寺夜游》
- 5|5 个 PPT 常用快捷键带你从此走向高效