您的位置:首页关键词: Golang
  • Golang 删除文件并递归删除空目录的操作
    目的:删除文件之后,如果目录为空,递归删除为空的目录。svr.dataDir指目录的最外层,递归删除目录的时候判断到这一层即可。eg:/Users/danny/datafunc deleteFileOnDisk(localPath string) { log.Debugf('remove fi...
    日期:2023-10-24浏览:257
    标签: Golang
  • 浅谈golang二进制bit位的常用操作
    golang作为一热门的兼顾性能 效率的热门语言,相信很多人都知道,在编程语言排行榜上一直都是很亮眼,作为一门强类型语言,二进制位的操作肯定是避免不了的,数据的最小的单位也就是位,尤其是网络中封包、拆包,读取二进制文件等用的特别广泛,所以学好golang二进制bit位的常用操作还是很必要的,而且很多...
    日期:2023-11-25浏览:198
    标签: Golang
  • 解决golang 关于全局变量的坑
    学习golang不久,在定义全局变量的时候遇见了坑。写个小例子,增强记忆。错误版本var p intfunc main() { p, err := test(4) if err != nil { log.Fatal(err) }}func test(i int) (int, error) { re...
    日期:2023-10-16浏览:156
    标签: Golang
  • 解决golang http.FileServer 遇到的坑
    上次写了一个2行实现一个静态服务器的文章今天群里有个哥们是这么写居然返回的是404 见鬼了嘛??http.handle('/js', http.FileServer(http.Dir('js'))http.ListenAndServe('8080', nil)大概的意思就是绑定 路由为 js 的时候...
    日期:2023-11-29浏览:28
    标签: Golang
  • Golang中interface{}转为数组的操作
    interface{} 转为普通类型我们都知道在golang中interface{}可以代表任何类型,对于像int64、bool、string等这些简单类型,interface{}类型转为这些简单类型时,直接使用p, ok := t.(bool)p, ok := t.(int64)如果ok==tru...
    日期:2023-10-22浏览:185
    标签: Golang
  • golang 实现interface{}转其他类型操作
    golang中的string是可以转换为byte数组或者rune数组但是其实byte对应的类型是uint8,而rune对应的数据类型就是int32所以string可以转换为四种类型//interface转其他类型————返回值是interface,直接赋值是无法转化的 //interface 转st...
    日期:2023-11-26浏览:92
    标签: Golang
  • 减少 golang 二进制文件大小操作
    环境:$ go versiongo version go1.11.2 linux/amd64$ gcc --versiongcc (Ubuntu 5.4.0-6ubuntu1~16.04.10) 5.4.0 20160609一. Go VS C 二进制hello.gopackage mainimpo...
    日期:2023-11-25浏览:30
    标签: Golang
  • golang time常用方法详解
    说明        在golang中,时间转换都会通过Time类型做一系列转换。主要包含,时间戳和时间字符串,时间字符串转换成另外的格式。总之所有的转换都是通过Time类型做中间转换。参考文档:https://golang.org/pkg/time/操作1,获...
    日期:2023-11-04浏览:59
    标签: Golang
  • Golang 中实现一个简单的Http中间件过程详解
    本文主要针对Golang的内置库 net/http 做了简单的扩展,通过添加中间件的形式实现了管道(Pipeline)模式,这样的好处是各模块之间是低耦合的,符合单一职责原则,可以很灵活的通过中间件的形式添加一些功能到管道中,一次请求和响应在管道中的执行过程如下首先, 我定义了三个测试的中间件 Mi...
    日期:2023-11-01浏览:152
    标签: Golang
  • golang coroutine 的等待与死锁用法
    直接上代码:1. 第一种情况如果没有select{}, main 主线程不会等待coroutine运行,导致coroutine得不到机会运行。You are requesting eventual scheduling (using the two go statements)of two goro...
    日期:2023-10-22浏览:161
    标签: Golang