1、单测运行 1.2 运行某个单测函数 go test -v -run=xxx, xxx 是函数名,支持正则
) //返回一个32位md5加密后的字符串 func GetMD5Encode(data string) string { h := md5.
package main import ( "fmt" "math/rand" "time" ) func main() { /* rand.Seed: 还
今天使用以往的工具函数来判断对象是否存在于列表时,发现明明存在的元素,一直返回了 false,很奇怪,后来才想起来 interface类型的对象除了比较值,还会比较类型,类型不对,同样匹配不上。 func InArray(obj interface{}, array interface{}) boo
有时我们可能想既在外层循环中实现多协程并发,还想在内层循环中实现多协程并发,那么我们需要同时在内层和外层使用 WaitGroup() 来控制主协程不退出。 下面是一个 demo: 博客平台纯手敲,可能存在字符拼写错误 import ( "fmt" "sync" ) func handleTask()
使用 debug.Stack() 获得错误堆栈内容 go func() { defer func() { if err := recov
gvm 是 golang 的版本管理工具,有点类似于 python 的 pyenv。 一
转自:301-golang之命令行参数os.Args os.Args 获取运行时的参数,是一个切片Slice,第一个值是当前可运行文
生新的goroutine,这种
Go 实现超时退出 之前手写rpc框架的时候,吃多了网络超时处理的苦,今天偶然发现了实现超时退出的方法,MARK func AsyncCall() { ct
今天发现 fmt.Printf(format, ...args ) 如果 format 里结尾没有 \n,输出的字符串串结尾会带有一个 '%' fmt.Printf("latency=%v", latency) 输出结果 latency=1001% 在 format 参数结尾加个 '\n',输出结果
问题描述 今天遇到一个 json.Unmarshal() 反序列化字节流到 interface{} 对象,int/int64 类型出现精度丢失的问题,记录一下。下面是网上其他同学的类似的代码,跟我的场景很像,所以直接拿过来作为案发现场代码用了。 jsonStr := `{"id":386170898
问题描述 循环创建新协程,发现每次使用的循环变量都一样,都是最后一个 package main import ( "fmt" "time" ) func main() { type Student struct { Name string Age int } studentList := []*St
发现问题 今天好好的项目突然就好多依赖标红了,go.mod 也全是红的,但是执行 go mod tidy 和 sh build.sh 都没有问题,
有时我们想在自己的服务里单独弄一个定时器,但是又不想让定时器的定时任务成为主线程,而是作为 http 服务或者 rpc 服
Goland 升级到 2022 版本后,会在文件保存时自动化格式化代码,由于其他开发场景需要,
检查最新的 Golang 版本 你如果问我,为什么要用最新的?因为我们都是软件爱好者
gjson快速读取 JSON 串中的值。为了内容的完整性,今天我们介绍一下如何使用sjson快速设置 JSON 串中的值。 快速使用 先安装: $ go get github.com/tidwall/sjson 使用: pac
转自:goland 界面变成中文 修改回英文界面 新版本会自动装中文插件 主界面 文件->设置 打开 设置对话框 点击 插件 选择已安装 取消勾选 中文插件 确定 重新启动即可 恢复到原始的英文界面
goland 打开一个项目时突然不显示文件夹了,只显示某个路径下的所有文件,解决方案是删除项目根目录的 .idea 文件夹,然后重启 Goland
方法一:用两个通道 + A协程sleep 一个通道用来传数据,一个用来传停止信号。 package main import ( "fmt" "time" ) // 老师视频里的生产者消费者
这两天发现一个有意思的情况,好像 gin 框架里 c.PostForm() 函数只
背景:goland后台使用json.Marshal转换时,会将<,>,&转化为unicode编码,导致入库时&变成\u0026。原因: json.marshal默认escapeHtml为true,会将<、>、&等字符转义。解决方案1:import ( "bytes" "encoding/json" "fmt")type MarshalTest
golang go get 时提示 no Go files in xxx,如下图所示,使用 go mod init 初始化一个 go.mod,随后使用 go mod tidy 即可拉取想拉取的包
Go 语言的标准库自带了 Base64 编码算法,通过几行代码就可以对数据进行编码编解码字符串package mainimport ( "encoding/base64" "fmt")func main() { // 需要处理的字符串 message := "Away from keyboard. https://golang.org/" // 编码消息 enc
1、「方法」概念介绍 带有接收者的函数称为方法,方法是 g
JSON unmarshal 数字到 interface{} 数字变成 float64 类型 使用 Golang 解析 JSON 格式数据时,若以 interface{} 接收数字成员,则会按照下
转自:go语言中的文件创建,写入,读取,删除 1、打开文件 package main; import ( "os" "fmt" "strconv" ) func main() { //打开文件,
转自:golang fmt.printf() package main import "fmt" import "os" type point struct { x, y int } func main() { //Go 为常规 Go 值的格式化设计提
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号