![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go语言
talen_hx296
80后老码农,在技术的海洋里,慢慢进行.
主要在JAVA和golang,大数据和云原生领域深耕,架构方面工作
16年一线研发经验,3年架构经验,曾任职世界百强企业IBM资深工程师
展开
-
golang语言中简单操作es几个例子
使用库(olivere/elastic/v7)操作es。1、初始化es操作客户端。2、使用must查询数据。4、查询后,根据字段排序。原创 2022-11-10 19:35:32 · 1625 阅读 · 0 评论 -
go 同步 kafka 数据程序
简单用go手了一个kafka同步到另外一个kafka程序package mainimport ( "logcopy/config" "logcopy/utils/kafka" "context" "encoding/json" "errors" "flag" "fmt" "io" "os" "os/signal" "syscall" "time" kafkago "github.com/segmentio/kafka.原创 2022-05-31 16:06:01 · 319 阅读 · 0 评论 -
go写es简单例子
package mainimport ( "context" "fmt" "github.com/olivere/elastic/v7")type Person struct { Name string `json:"name"` Age int `json:"age"` Married bool `json:"married"`}func main() { client, err := elastic.NewClient(elastic.SetUR.原创 2022-04-07 10:56:13 · 303 阅读 · 0 评论 -
go利用channel控制并发数
package mainimport ( "fmt" "time")//最大并发数const MAX_PROCESS = 10var ch = make(chan string, MAX_PROCESS)func main() { for i := 0; i < MAX_PROCESS; i++ { //启动go runtine go recive() } time.Sleep(1 * time.Hour) close(ch)}func recive().原创 2022-02-19 21:36:56 · 371 阅读 · 0 评论 -
go重写数据清洗踩坑记
字典也就是map,是遍历时,顺序是随机的,如果对内容顺序有要求的话,需要引用第三方包 在用本地缓存时,一定要用读写锁RWmutex,来提高性能,并保证goruntime下,内容的正确性 在用struct转json格式时,属性变量一定要大写,这样反射才能取到值 string类型或数字类型,都有默认值,但不是nil 用gorm查询数据库,比使用原生的,避不少坑,比如取第一条数据,排序等 map的interface,在强转在特定类型时,要注意类型不兼容...原创 2021-12-14 23:07:10 · 452 阅读 · 0 评论 -
go基础-数据结构
原创 2021-08-20 17:30:55 · 57 阅读 · 0 评论