可见性 包通过 导出 机制控制 变量、结构体、函数 等数据可见性。 只有 1 个简单的规则: 首字母大写,可导出,首字母小写,不可导出。 也就是说,Go 的访问控制只有两种...
概述 Go 特有的一种的遍历结构。它可以遍历任何一个 集合(字符串、数组、切片、Map、通道等)。语法上类似主流编程语言中的 foreach 语句,但可以获得每次遍历对应的索...
概述 Go 仅提供了关键字 for 来表示循环,并没有提供 while 和 do-while 语句,这一点和主流编程语言不同。 语法规则 for 初始表达式; 条件表达式; 迭代表达式 { //...
自增 和主流编程语言的自增语法不同,Go 只支持 i++ 方式,不支持 ++i 方式。 正确 package main func main() { i := 1 i++ println(i) // 输出 2 } 错误 pa...
概述 和其他编程语言中 if/else 规则一致,除了语法上略有差异。 语法规则 if 和 else if 后面的条件表达式是不需要括号的。 单个 if if condition { // do somethin...
概述 Go 提供了指针操作,但是没有指针运算。也就是说,不像 C 语言中那般强大,毕竟 指针是 C 语言的灵魂。即使如此,指针依然是非常重要的,在一些 性能敏感 的场景中...
概述 在大多数处理浮点数的场景中,为了提高可读性,往往只需要精确到 2 位或 3 位,一般来说,常用的方法有两种。 fmt.Sprintf() package main import "fmt" func main(...
概述 Go 是强类型语言,因此不会进行隐式类型转换 (例如不能直接将一个 浮点型 转换为 整型)。任何不同类型之间的转换都必须显式说明。 在类型转换时,要注意两边的值类...
概述 Go 中表示字符的关键字为 rune, 也就是 int32 的别名。 ASCII 码只需要 7 bit 就可以完整地表示,但只能表示英文字母在内的128个字符。为了表示世界上大部分的文字...
概述 Go 中 字符串 语义和其他编程语言中的字符串中一样,有一点不同的地方在于: Go 中字符串值无法改变,可以理解为:一旦完成定义之后,字符串就是一个 常量。 解释型...
普通打印 优点:内置函数,不需要引入额外的包,简单方便。不足:无法进行格式化打印,无法完整打印复合数据结构 (如数组, Map 等)。 println 函数 打印多个传入的参数,...
导入包 关键字 import 语法规则 单个导入 import "包名" 多个导入 import ( "包名1" "包名2" "包名3" ... ) 导入包使用别名 import 别名 "包名" 例子 导...
运算符优先级 从高到低 ||&&<- (通道操作符,后面会讲到,暂时先忽略)== != < <= > >=+ - | ^* / % << >> & &^^ ! 最佳实践...
常量生成器 关键字 iota, 创建一系列相关的值,省略逐个定义。 语法规则 const ( 常量1 [常量类型] = iota 常量2 常量3 常量4 常量5 ... ) 例子...
自定义类型 关键字 type, 主要用来对同一种类型进行抽象。 语法规则 type 自定义类型名称 具体类型 # 例子 type Number int 同时定义多个自定义类型 package main...
社交账号:
我要举报该,理由是: