您的位置:首页关键词: Golang
  • 浅谈golang二进制bit位的常用操作
    golang作为一热门的兼顾性能 效率的热门语言,相信很多人都知道,在编程语言排行榜上一直都是很亮眼,作为一门强类型语言,二进制位的操作肯定是避免不了的,数据的最小的单位也就是位,尤其是网络中封包、拆包,读取二进制文件等用的特别广泛,所以学好golang二进制bit位的常用操作还是很必要的,而且很多...
    日期:2023-11-25浏览:200
    标签: 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浏览:157
    标签: Golang
  • 解决golang http.FileServer 遇到的坑
    上次写了一个2行实现一个静态服务器的文章今天群里有个哥们是这么写居然返回的是404 见鬼了嘛??http.handle('/js', http.FileServer(http.Dir('js'))http.ListenAndServe('8080', nil)大概的意思就是绑定 路由为 js 的时候...
    日期:2023-11-29浏览:29
    标签: Golang
  • golang 如何获取文件夹下面的文件列表
    golang的文档里面比较容易找到的一个方法是filepath.Walk,这个方法有个问题是会自动递归遍历当前目录的子目录,其实我们通常只是想得到一个目录下面的文件列表,并不需要这么多的信息,同时这个方法代码写起来也比较多比较复杂,我们也没有必要这么做。如果仅仅是想获取一个目录下面的文件和文件夹的列...
    日期:2023-10-16浏览:219
    标签: 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浏览:31
    标签: Golang
  • Golang中的sync包的WaitGroup操作
    sync的waitgroup功能WaitGroup使用多线程时,进行等待多线程执行完毕后,才可以结束函数,有两个选择channelwaitgroup首先使用channelfunc add (n *int , isok chan bool){for i :=0 ;i <1000 ; i ++ {...
    日期:2023-10-28浏览:219
    标签: Golang
  • golang 打印error的堆栈信息操作
    众所周知,目前的golang error只关注Error()信息,而不关注它的堆栈路径,对错误的定位大多数通过log.SetFlags(log.Llongfile| log.LstdFlags)log.Println(e)一旦代码分层,为了定位错误,可能出现每一个层次的同一个error,都得log好...
    日期:2023-10-21浏览:244
    标签: Golang
  • 浅谈golang package中init方法的多处定义及运行顺序问题
    在不了解这个问题之前,在网上搜索一下竟然搜出了两个完全相反的结果,所以打算自己测试下这个问题。首先给出结论:在同一个package中,可以多个文件中定义init方法在同一个go文件中,可以重复定义init方法在同一个package中,不同文件中的init方法的执行按照文件名先后执行各个文件中的ini...
    日期:2023-10-17浏览:169
    标签: Golang