golang
已收录文章:14425篇
-
将json转为结构体时,经常会遇到无法确定某个字段类型的情况。在Go中可以使用interface 任意类型来解决。 // convert json to struct // type uncertain package main import ( "fmt" "encoding/json" ) type Host struct { I395 收藏
-
Golang中Array是值类型而slice是引用类型。因此两者之间的赋值或拷贝有些差异,本文带你了解各自的差异。 1. 拷贝array 前面提及数组是值类型,所以数组变量名不是指向第一个元素的指针。事实395 收藏
-
kafka go库 kafka go客户端官方目前没有提供,但在github有2个非常流行的库 星星较多,网上案例也多 https://github.com/Shopify/sarama confluent官网提供的库 https://github.com/confluentinc/confluent-kafka-go 这里使用sa395 收藏
-
reflect.StructField 和 reflect.Method 如果变量是一个结构体,我们还可以通过结构体域类型对象 reflect.StructField 来获取结构体下字段的类型属性。Type 接口下提供了不少用于获取字段结构体域类型对象395 收藏
-
sync包 常用的有3个功能 锁 锁分为普通互斥锁和读写锁 互斥锁 Mutex读写锁 RWMutex一个线程未释放锁时,其他线程加锁阻塞读锁:一个线程未释放读锁时,其他线程可获取读锁,获取写锁阻塞写锁395 收藏
-
Go模块采用语义化版本X.Y.Z管理依赖,主版本变更需在模块路径添加/vN后缀,通过go.mod声明依赖并结合goget、golist等命令实现版本控制与升级,确保项目稳定性。394 收藏