摘要: 概述 建议先阅读 字符串, 切片 两个小节。 由于字符串不可变,如果每次以 重新赋值 的方式改变字符串,效率会非常低,这时应该使用 []byte 类型,[]byte 元素可以被修改。 因为 byte 类型是 uint8 类型的别名,所以 []byte 也就是 []uint8。 语法规则 字符串转化为 阅读全文
posted @ 2022-12-22 16:25 洋芋土豆 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 概述 阅读本小节之前,建议先阅读 数组 小节。 切片 是对数组的一个连续片段的引用。片段可以是整个数组,也可以是数组的一部分 (例如数组的第 3 个元素到第 8 个元素)。所以 切片 是一个引用类型,改变切片的值也就改变了底层数组的值。 一个数组可以被多个 切片 引用,它们之间共享数组的数据。当数组 阅读全文
posted @ 2022-12-22 16:24 洋芋土豆 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 概述 数组 是具有相同数据类型的一组长度固定的数据项序列,分配在连续的内存地址上。其中数据类型可以是整型、布尔型等基础数据类型,也可以是自定义数据类型。 数组长度 必须是一个常量表达式,并且必须是一个非负数。同时,数组长度 也是数组类型的一部分, 例如 [3]int 和 [5]int 是不同的类型。 阅读全文
posted @ 2022-12-22 16:24 洋芋土豆 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 可见性 包通过 导出 机制控制 变量、结构体、函数 等数据可见性。 只有 1 个简单的规则: 首字母大写,可导出,首字母小写,不可导出。 也就是说,Go 的访问控制只有两种模式: • 包内可见 • 全局可见 例子 package hello var ( privateName string // 只 阅读全文
posted @ 2022-12-22 16:23 洋芋土豆 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 概述 Go 特有的一种的遍历结构。它可以遍历任何一个 集合(字符串、数组、切片、Map、通道等)。语法上类似主流编程语言中的 foreach 语句,但可以获得每次遍历对应的索引。 语法规则 // key 和 val 也可以使用别的变量名称,比如 index, item 等 for key, val  阅读全文
posted @ 2022-12-22 16:22 洋芋土豆 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 自增 和主流编程语言的自增语法不同,Go 只支持 i++ 方式,不支持 ++i 方式。 正确 package main func main() { i := 1 i++ println(i) // 输出 2 } 错误 package main func main() { i := 1 ++i //  阅读全文
posted @ 2022-12-22 16:22 洋芋土豆 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 概述 Go 仅提供了关键字 for 来表示循环,并没有提供 while 和 do-while 语句,这一点和主流编程语言不同。 语法规则 for 初始表达式; 条件表达式; 迭代表达式 { // do something } 注意: 迭代表达式中,不支持 ++i, --i 这种形式,详情见 自增/自 阅读全文
posted @ 2022-12-22 16:21 洋芋土豆 阅读(39) 评论(0) 推荐(0) 编辑
摘要: if/else Go 中的 if/else 语句和其他编程语言中 if/else 规则一致,除了语法上略有差异。 语法规则 if 和 else if 后面的条件表达式是不需要括号的。 单个 if if condition { // do something } 例子 package main fun 阅读全文
posted @ 2022-12-22 16:21 洋芋土豆 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 概述 Go 提供了指针操作,但是没有指针运算。 也就是说,不像 C 语言中那般强大,毕竟 指针是 C 语言的灵魂。即使如此,指针依然是非常重要的,在一些 性能敏感 的场景中,指针的身影随处可见。如果是系统编程、操作系统或者网络应用,指针更是不可或缺的一部分。 指针的值是一个变量的地址。当然了,指针也 阅读全文
posted @ 2022-12-22 16:20 洋芋土豆 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 字符 Go 中表示字符的关键字为 rune, 也就是 int32 的别名。 ASCII 码只需要 7 bit 就可以完整地表示,但只能表示英文字母在内的128个字符。 为了表示世界上大部分的文字系统,发明了 Unicode, 它是 ASCII 的超集,包含世界上书写系统中存在的所有字符, 并为每个代 阅读全文
posted @ 2022-12-22 16:19 洋芋土豆 阅读(131) 评论(0) 推荐(0) 编辑