01 2024 档案
摘要:# 导入分组 # 重命名导入 # 依赖循环 go build工具会报错 # 空白导入 # 工作空间组织 ~~~大部分用户必须进行的唯一配置是gopath环境变量,它指定工作空间的根~~~ 在mod模式下 不需要了,同时go mod模式下载的是仓库的文件副本而不是gopath模式下的git 客户端
阅读全文
摘要:零值 nil 调用一个空的函数变量将导致宕机 var f func(int) int f(3) 函数变量可以和空值相比较 var f func(int) int if f!=nil{ f(3) } 但它们本身不可比较,所以不可以互相进行比较或者作为键值出现在map中。 匿名函数 strings.ma
阅读全文
摘要:# 数组 `q:=[...]int{1,2,3}` 如果省略号出现在数组长度的位置,那么数组的长度由初始化数组的元素个数决定。 `r:=[...]int{99:-1}` 定义了一个拥有100个元素的数组r,除了最后一个元素值是-1外,该数组中的其他元素值都是0 如果一个数组的元素类型是可比较的,那么
阅读全文
摘要:常量生成器iota 无类型常量 - 无类型布尔 - 无类型整数 - 无类型文字符号 - 无类型浮点数 - 无类型复数 - 无类型字符串 只有常量才可以是无类型的,若将无类型常量声明为变量,或在类型明确的变量赋值的右方出现 无类型常量,则常量会被隐式转换成该变量的类型。 不论隐式或显式,常量从一种类型
阅读全文
摘要:内置的len函数返回字符串的字节数(并非文字符号的数目),下标访问操作s[i]则取得第i个字符,其中0i<len(s) 字符串的第i个字节不一定就是第i个字符,因为非ascII字符的UTF-8码点需要来两个字节或多个字节。 子串生成操作s[i:j]产生一个新字符串,内容取自原字符串的字节,下标从i(
阅读全文
摘要:语法 var name type=expression 省略 类型和表达式可以省略一个,但是不能都省略。产生了与java不一样的场景:一次声明多个不同类型的变量: var b,f,s=true,2,3,"four" 零值 和java不太一样,似乎不只是成员变量才有0值 短变量 语法 name:=ex
阅读全文

浙公网安备 33010602011771号