
-
- Golang Gob编码(gob包的使用详解)
- gob是Golang包自带的一个数据结构序列化的编码/解码工具。编码使用Encoder,解码使用Decoder。一种典型的应用场景就是RPC(remote procedure calls)。gob和json的pack之类的方法一样,由发送端使用Encoder对数据结构进行编码。在接收端收到消息之后,...
- 日期:2023-10-15浏览:164
- 标签:
Golang

-
- golang中的空slice案例
- golang中允许对值为 nil 的 slice 添加元素package main func main() { var s []int s = append(s, 1)}运行成功~补充:golang slice 详解一、数组切片的使用func main() {//1.基于数组创建数组切片var ar...
- 日期:2023-09-26浏览:182
- 标签:
Golang

-
- golang 将[]byte转成16进制的实现
- 将[]byte转成16进制import 'crypto/md5'import 'fmt'sign := md5.Sum([]byte('date string'))signStr := fmt.Sprintf('%x', sign) //将[]byte转成16进制补充:golang []byte存储...
- 日期:2023-11-24浏览:171
- 标签:
Golang

-
- golang 结构体初始化时赋值格式介绍
- golang在给结构体赋值初始值时,用:分割k,v值 x := ItemLog{ Id: GetUuid(), ItemId: u.Id, UsrId: '123', Name: u.Name, Price: u.Price, Desc: u.Des...
- 日期:2023-11-23浏览:318
- 标签:
Golang

-
- Golang中的sync包的WaitGroup操作
- sync的waitgroup功能WaitGroup使用多线程时,进行等待多线程执行完毕后,才可以结束函数,有两个选择channelwaitgroup首先使用channelfunc add (n *int , isok chan bool){for i :=0 ;i <1000 ; i ++ {...
- 日期:2023-10-28浏览:231
- 标签:
Golang

-
- Golang 之协程的用法讲解
- 一、Golang 线程和协程的区别备注:需要区分进程、线程(内核级线程)、协程(用户级线程)三个概念。进程、线程 和 协程 之间概念的区别对于 进程、线程,都是有内核进行调度,有 CPU 时间片的概念,进行 抢占式调度(有多种调度算法)对于 协程(用户级线程),这是对内核透明的,也就是系统并不知道有...
- 日期:2023-10-27浏览:144
- 标签:
Golang

-
- golang 打印error的堆栈信息操作
- 众所周知,目前的golang error只关注Error()信息,而不关注它的堆栈路径,对错误的定位大多数通过log.SetFlags(log.Llongfile| log.LstdFlags)log.Println(e)一旦代码分层,为了定位错误,可能出现每一个层次的同一个error,都得log好...
- 日期:2023-10-21浏览:258
- 标签:
Golang

-
- 解决golang时间字符串转time.Time的坑
- 字符串转时间一定要通过 time.ParseInLocation不能直接用ParsetodayZero, _ := time.ParseInLocation('2006-01-02', '2019-01-01 15:22:22' time.Local)如果用了Parse,二者就会存在8小时时间差!!...
- 日期:2023-09-29浏览:7
- 标签:
Golang

-
- golang中实现给gif、png、jpeg图片添加文字水印
- 添加水印示例添加main文件“watermark/main.go”package mainimport ( 'fmt' 'watermark/textwatermark' )func main() { SavePath := './kaf' str := textwatermark.FontInfo...
- 日期:2023-09-26浏览:359
- 标签:
Golang