您的位置:首页关键词: Golang
  • Golang全局变量加锁的问题解决
    如果全局变量只读取 那自然是不需要加锁的如果全局变量多进程读,多进程写,那自然是需要加读写锁的但是如果全局变量只有一个进程写,其他进程读呢? 如果采用COW的方式,写进程只是通过单次赋值的方式来更新变量,是否就可以不加锁了呢?就第三种情况而言:当然我们通过 go build -race 或者 go ...
    日期:2023-10-13浏览:207
    标签: Golang
  • golang gin 框架 异步同步 goroutine 并发操作
    goroutine机制可以方便地实现异步处理package mainimport ( 'log' 'time' 'github.com/gin-gonic/gin')func main() { // 1.创建路由 // 默认使用了2个中间件Logger(), Recovery() r := gin....
    日期:2023-11-22浏览:71
    标签: Golang
  • golang实现整型和字节数组之间的转换操作
    我就废话不多说了,大家还是直接看代码吧~//isSymbol表示有无符号func BytesToInt(b []byte, isSymbol bool) (int, error){ if isSymbol { return bytesToIntS(b) } return bytesToIntU(b)...
    日期:2023-11-30浏览:5
    标签: Golang
  • golang xorm日志写入文件中的操作
    golang访问数据库记录SQL语句:使用的包为:1:github.com/arthurkiller/rollingwriter //写入日志包2: github.com/go-xorm/xorm //xorm包具体实现为:package main import ( 'time' 'github....
    日期:2023-11-21浏览:180
    标签: Golang
  • Golang中的sync包的WaitGroup操作
    sync的waitgroup功能WaitGroup使用多线程时,进行等待多线程执行完毕后,才可以结束函数,有两个选择channelwaitgroup首先使用channelfunc add (n *int , isok chan bool){for i :=0 ;i <1000 ; i ++ {...
    日期:2023-10-28浏览:248
    标签: Golang
  • 解决Golang中ResponseWriter的一个坑
    在使用Context.ResponseWriter中的Set/WriteHeader/Write这三个方法时,使用顺序必须如下所示,否则会出现某一设置不生效的情况。ctx.ResponseWriter.Header().Set('Content-type', 'application/text') ...
    日期:2023-10-27浏览:4
    标签: Golang
  • golang 生成对应的数据表struct定义操作
    在开发过程中,常常需要将数据库表对应到golang的一个struct,特别是使用一些ORM工具,sqlx库等,我是个懒人,即使数据表的字段不多,我也懒得去一个个对应的敲入代码,更别提数据表字段比较多的情况了,码农的时间,不能浪费在这啊,对吧?所以我在想,是不是有办法可以自动生成。我在工作时,用得最多...
    日期:2023-10-26浏览:193
    标签: Golang
  • golang如何获得一个变量的类型
    直接使用reflect的TypeOf方法就可以了fmt.Println(reflect.TypeOf(var)) 补充:golang 获取变量类型的三种方式Using string formattingfunc typeof(v interface{}) string { return fmt...
    日期:2023-10-15浏览:83
    标签: Golang
  • golang中切片copy复制和等号复制的区别介绍
    结论:copy复制会比等号复制慢。但是copy复制为值复制,改变原切片的值不会影响新切片。而等号复制为指针复制,改变原切片或新切片都会对另一个产生影响。测试复制速度:func TestArr1(t *testing.T) { var a []int for i := 0; i < 100000...
    日期:2023-09-26浏览:192
    标签: Golang