Go语言学习总结
1. 跳出/执行下一次循环。 {标签名}: for true { ... for true { ... break/continue {标签名} //默认不加标签,则跳出最近一层循环。加了标签可以跳出标签定义处所在循环 } } 2. map的使用注意项。 因为map是指针,作为参数传递时,在函数内部对map作的修改直接修改外部传递变量的值。 3
Go编程 2023年07月11日 158
1. 跳出/执行下一次循环。 {标签名}: for true { ... for true { ... break/continue {标签名} //默认不加标签,则跳出最近一层循环。加了标签可以跳出标签定义处所在循环 } } 2. map的使用注意项。 因为map是指针,作为参数传递时,在函数内部对map作的修改直接修改外部传递变量的值。 3
Go编程 2023年07月11日 158
目录 代码实现 运行效果 小工具分为server端和client端,废话不多说,代码如下 代码实现 server.go package main import
Go编程 2023年07月11日 167
关于什么是设计模式,笔者在这里就不做过多的解释。大家自行百度谷歌就好。下面我们聊聊Option设计模式,这个单词翻译过来就是选项的意思。 它一般都是用在初始化数据的时候使用。 t
Go编程 2023年07月11日 154
什么是隐式转换 在 C 语言中,隐式数字转换是指在某些情况下,编译器会自动将一个数据类型转换为另一个数据类型,而不需要明确地进行类型转换操作。 以下是一些常见的隐式数字转换规则:
Go编程 2023年07月11日 155
1. 简介 本文将介绍 Go 语言中的 sync.Pool并发原语,包括sync.Pool的基本使用方法、使用注意事项等的内容。能够更好得使用sync.Pool来减少对象的重复创建,最大限度实现对象的重复使用,减少程序GC的压力,以及提升程序的性能。 2. 问题引入 2.1 问题描述 这里我们实现一个简单的JSON序列化器,能够实现将一个map[string]int序列化为一个JSON字符串,实现
Go编程 2023年07月11日 142
目录 创建 gob 文件 读取 gob 文件 为了让某个数据结构能够在网络上传输或能够保存至文件,它必须被编码然后再解码。当然已经有许多可用的编码方式了,比如 JSON、XM
Go编程 2023年07月11日 151
目录 1. 精度丢失的case 2. decimal的应用场景 3. 使用decimal 4. decimal其他实用的场景 4.1 获取结果的整数部分 4.2 小数点后填充
Go编程 2023年07月11日 146
目录 1. string 与 int 类型之间的转换 1.1 Itoa():整型转字符串 1.2 Atoi():字符串转整型 1.3 fmt.Sprintf 其它类型转字符串
Go编程 2023年07月11日 139
目录 正文 感知 Pod 取出 Pod 调度 Pod 正文 为了深入学习 kube-scheduler,本系从源码和实战角度深度学 习kube-scheduler,该系列
Go编程 2023年07月11日 151
目录 单向通道的声明格式 单向通道的使用例子 time包中的单向通道 关闭 channel Go语言的类型系统提供了单方向的 channel 类型,顾名思义,单向 chan
Go编程 2023年07月11日 142