Go编程

Go语言学习总结

1. 跳出/执行下一次循环。 {标签名}: for true { ... for true { ... break/continue {标签名} //默认不加标签,则跳出最近一层循环。加了标签可以跳出标签定义处所在循环 } } 2. map的使用注意项。 因为map是指针,作为参数传递时,在函数内部对map作的修改直接修改外部传递变量的值。 3

Go编程 2023年07月11日  158

一文详解Go语言中的Option设计模式

关于什么是设计模式,笔者在这里就不做过多的解释。大家自行百度谷歌就好。下面我们聊聊Option设计模式,这个单词翻译过来就是选项的意思。 它一般都是用在初始化数据的时候使用。 t

Go编程 2023年07月11日  154

浅谈Go语言不提供隐式数字转换的原因

什么是隐式转换 在 C 语言中,隐式数字转换是指在某些情况下,编译器会自动将一个数据类型转换为另一个数据类型,而不需要明确地进行类型转换操作。 以下是一些常见的隐式数字转换规则:

Go编程 2023年07月11日  155

sync.Pool:提高Go语言程序性能的关键一步

1. 简介 本文将介绍 Go 语言中的 sync.Pool并发原语,包括sync.Pool的基本使用方法、使用注意事项等的内容。能够更好得使用sync.Pool来减少对象的重复创建,最大限度实现对象的重复使用,减少程序GC的压力,以及提升程序的性能。 2. 问题引入 2.1 问题描述 这里我们实现一个简单的JSON序列化器,能够实现将一个map[string]int序列化为一个JSON字符串,实现

Go编程 2023年07月11日  142

Go语言使用Gob传输数据

目录 创建 gob 文件 读取 gob 文件 为了让某个数据结构能够在网络上传输或能够保存至文件,它必须被编码然后再解码。当然已经有许多可用的编码方式了,比如 JSON、XM

Go编程 2023年07月11日  151

go语言中decimal的用法详解

目录 1. 精度丢失的case 2. decimal的应用场景 3. 使用decimal 4. decimal其他实用的场景 4.1 获取结果的整数部分 4.2 小数点后填充

Go编程 2023年07月11日  146

Go语言单向通道的实现

目录 单向通道的声明格式 单向通道的使用例子 time包中的单向通道 关闭 channel Go语言的类型系统提供了单方向的 channel 类型,顾名思义,单向 chan

Go编程 2023年07月11日  142

关闭

用微信“扫一扫”