![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go语言学习
文章平均质量分 52
记录Go 语言的学习内容
绿水&蓝天
这个作者很懒,什么都没留下…
展开
-
Golang sort 包
Golang sort 包sort 是排序 查找包排序go 排序一般默认都是 升序package mainimport ( "fmt" "sort")func main() { var num = []int{2,5,3,8,9} sort.Ints(num) //升序 fmt.Println(num) sort.Sort(sort.Reverse(sort.IntSlice(num))) //降序 fmt.Println(num)}切片排序数组排序,是以 sort.原创 2022-06-12 19:00:24 · 375 阅读 · 0 评论 -
Golang goroutine 并发问题
此文章记录再 golang 中开发遇到的问题及其解决方案并发问题map 在并发中的安全问题fatal error: concurrent map read and map write导致的原因:go内置的map不是线程安全的,如果原生map保证并发安全,那么一些不需要并发的场景,会有不小的性能损耗。笼统的来说,go的map底层是一个hash表(HashMap),表面上看map只有键值对结构,实际上在存储键值对的过程中涉及到了数组和链表。HashMap之所以高效,是因为其结合了顺序存储(数组原创 2022-04-27 10:32:04 · 1230 阅读 · 0 评论 -
go 微服务的创建与调用
安装 proto$cd /usr/local $sudo wget https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1/protoc-3.20.1-linux-x86_64.zip$sudo mkdir protoc$cd protoc$sudo unzip ../protoc-3.20.1-linux-x86_64.zip$cd bin$sudo cp protoc /xxx #复制到$GOPATH/bi原创 2022-05-11 16:49:30 · 1069 阅读 · 1 评论 -
go 获取 consul 的配置信息
go 获取 consul 的配置信息之前向 consul 创建微服务,调用微服务成功。这里就 用 consul 做配置 中心,从 consul 读取配置consul 配置http://0.0.0.0:8500 访问 consul点击 Key/Value 配置点击 Create 按钮创建 Key/Value 配置name/ 创建目录,name 创建 Key/Value 键值对golang 读取配置加载 consul 配置中心package consulimport ( "gith原创 2022-05-13 19:02:01 · 852 阅读 · 0 评论