
-
- golang值类型转换成[]uint8类型的操作
- 在go语言中,byte其实是uint8的别名,byte 和 uint8 之间可以直接进行互转。目前来只能将0~255范围的int转成byte。func Int64ToBytes(num int64) []uint8 { var buffer bytes.Buffer err := binary.Wr...
- 日期:2023-10-15浏览:236
- 标签:
Golang

-
- Golang 删除文件并递归删除空目录的操作
- 目的:删除文件之后,如果目录为空,递归删除为空的目录。svr.dataDir指目录的最外层,递归删除目录的时候判断到这一层即可。eg:/Users/danny/datafunc deleteFileOnDisk(localPath string) { log.Debugf('remove fi...
- 日期:2023-10-24浏览:266
- 标签:
Golang

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

-
- Golang使用第三方包viper读取yaml配置信息操作
- Golang有很多第三方包,其中的 viper 支持读取多种配置文件信息。本文只是做一个小小demo,用来学习入门用的。1、安装go get github.com/spf13/viper2、编写一个yaml的配置文件,config.yamldatabase: host: 127.0.0.1 user...
- 日期:2023-11-24浏览:9
- 标签:
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 之协程的用法讲解
- 一、Golang 线程和协程的区别备注:需要区分进程、线程(内核级线程)、协程(用户级线程)三个概念。进程、线程 和 协程 之间概念的区别对于 进程、线程,都是有内核进行调度,有 CPU 时间片的概念,进行 抢占式调度(有多种调度算法)对于 协程(用户级线程),这是对内核透明的,也就是系统并不知道有...
- 日期:2023-10-27浏览:144
- 标签:
Golang

-
- Golang实现http文件上传小功能的案例
- 看代码吧~package mainimport ('fmt''io''net/http''os')func main() {http.HandleFunc('/', index)http.HandleFunc('/upload', upload)http.ListenAndServe(':1789'...
- 日期:2023-10-16浏览:118
- 标签:
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如何替换某个文件中的字符串
- 用golang实现了某个文件中字符的替换,替换为按行替换,执行后会生成新文件,如a.txt,执行后生成a.txt.mdf。新文件即修改后的内容。主要用来练习文件的读取与写入package main import ('bufio''fmt''io''os''strings') func main() ...
- 日期:2023-09-28浏览:38
- 标签:
Golang