您的位置:首页关键词: Golang
  • 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 线程和协程的区别备注:需要区分进程、线程(内核级线程)、协程(用户级线程)三个概念。进程、线程 和 协程 之间概念的区别对于 进程、线程,都是有内核进行调度,有 CPU 时间片的概念,进行 抢占式调度(有多种调度算法)对于 协程(用户级线程),这是对内核透明的,也就是系统并不知道有...
    日期:2023-10-27浏览:144
    标签: 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