上一页 1 2 3 4 5 6 ··· 15 下一页
摘要: defer 规则一:在函数退出时执行 规则二:当defer被声明时,其参数就会被实时解析 规则三:defer执行顺序为先进后出 参考资料 defer go语言中的defer可以将指定的语句延迟执行,用于实现资源的回收。 规则一:在函数退出时执行 需要注意,defer后的语句是在函数退出时执行,而不是 阅读全文
posted @ 2022-02-21 10:09 HachikoT 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 资源限制 内存限制 CPU限制 查看容器资源占用 参考资料 资源限制 docker提供了控制容器资源的功能。docker底层通过linux内核namespace技术来实现资源的隔离,通过linux内核cgroups技术来实现资源的限制。主要包括CPU,内存,磁盘IO资源的限制。 内存限制 执行doc 阅读全文
posted @ 2022-01-09 23:14 HachikoT 阅读(187) 评论(0) 推荐(0) 编辑
摘要: switch语法 type switch 参考资料 switch语法 在go中,switch可以支持传入各种类型进行选择,从实现上来说相当于从第1个case到最后一个case遍历进行比较,执行最先满足条件的case。 并且go语言还规定必须要显式写明fallthrough语句才会接着执行下一个cas 阅读全文
posted @ 2022-01-09 21:27 HachikoT 阅读(888) 评论(0) 推荐(0) 编辑
摘要: go数组 初始化 访问不存在的元素会panic for range遍历数组 数组的比较 go切片 初始化 访问不存在的元素会panic for range遍历数组 切片的比较 nil切片和空切片 append追加元素 参考资料 go数组 数组是一组相同类型元素的线性序列,在go中,数组是值类型,所以 阅读全文
posted @ 2022-01-09 20:23 HachikoT 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 初始化顺序 参考资料 初始化顺序 go语言标准规定了多个编译单元的初始化顺序,包的初始化顺序按照包引入的顺序进行初始化,如果有依赖关系先解决依赖关系,按依赖的顺序进行初始化。 如果某个包被多次导入的话,也只会初始化一次。 对于同一个包中的多个.go文件,实现一般按照文件名排序,进行初始化 首先按顺序 阅读全文
posted @ 2021-12-13 13:47 HachikoT 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 变量 变量声明 作用域与变量覆盖 常量 常量声明 iota 参考资料 变量 变量声明 一般形式的变量声明,可以同时声明多个同类型变量,初始化为默认值或者可以手动赋初始值。 // case1 var identifier type // case2 var identifier1, identifie 阅读全文
posted @ 2021-12-13 13:46 HachikoT 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 基础类型 字符串类型 派生类型 参考资料 基础类型 类型 说明 取值范围 备注 bool 布尔型 true/false 可以用fmt.Printf("%t", true)格式化输出 int8/16/32/64 有符号定长整型 \(-2^{n-1} \sim 2^{n-1}-1\) 采用补码表示,且位 阅读全文
posted @ 2021-12-13 13:44 HachikoT 阅读(10) 评论(0) 推荐(0) 编辑
摘要: docker0网络 自定义网络 参考资料 docker0网络 docker启动后会自动创建名为docker0的虚拟网桥,功能类似于局域网中的交换机。同时,docker会分配一个本地未使用的虚拟网段,比如172.17.0.0/16,并将第一个ip172.17.0.1作为虚拟网桥的ip。 rc@rc-v 阅读全文
posted @ 2021-12-05 16:52 HachikoT 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 安装go插件 参考资料 安装go插件 go插件提供了代码高亮,补全,跳转,格式化等功能。 然后随便打开一个go语言文件,vscode就会提醒还需要下载各种go工具,这里点install All。或者按ctrl+shift+p调出命令面板,输入Go: Install/Update Tools。 但是在 阅读全文
posted @ 2021-12-01 21:46 HachikoT 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 安装golang 参考资料 安装golang 登录Download Golang,选择合适的安装包,这里我的操作系统是linux,芯片是amd64的,然后选择下载go1.16.10。 这里直接用命令行下载到centos7主机中。 wget https://golang.google.cn/dl/go 阅读全文
posted @ 2021-12-01 21:44 HachikoT 阅读(1012) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 15 下一页