goLang
文章平均质量分 57
山野村夫_pro
JUST DO IT.
展开
-
vim 配置 for golang(最佳实践)
1. 用golang最特征go mod包管理工具2. vim-go配置:点这里此时函数还不能跳转,执行3和43. 在.bash_profile中添加如下:export GOPROXY="https://goproxy.io,https://goproxy.cn,https://mirrors.aliyun.com/goproxy/" ...原创 2019-11-08 20:48:16 · 735 阅读 · 0 评论 -
golang中map是不安全的
golang中Map是不安全的有两种办法解决:加锁用sync.Map下面展示加读写锁处理:type SafeMap struct { Data map[string]int Lock sync.RWMutex}func (m *SafeMap) Get(k string) int { m.Lock.RLock() defer m.Lock.RUnlock() retu...原创 2019-10-19 16:03:31 · 605 阅读 · 0 评论 -
golang并发编程
以推送文章为例,推送给谁?推送什么?先准备好,整合成以下结构:type PushUser struct { Uid string //推送人 ArticleId string //推送文章id PushType string //推送类型}然后起一个goroutine把推送信息写入通道,起n个goroutine读通道,n依赖用户数架构如下:...原创 2019-03-19 12:03:21 · 145 阅读 · 0 评论 -
golang常用代码块
目录1. 格式化日期2. 随机数3. redis的MGet4. 定时任务5. 多线程6. sort.Slice排序7. 任意类型 interface{}8. init函数1. 格式化日期//年月日时分秒time.Now().Format("20060102150405")//简单日期,如2019-06-06date := time.Now().F...原创 2019-03-18 15:16:54 · 657 阅读 · 0 评论 -
《Go程序设计语言》__第6章__方法
6.1 方法声明方法的声明和普通函数的声明类似,只是在函数名前多了一个参数。这个参数把方法绑定到这个参数对应的类型上。import "math"type Point struct {x, y float64}//普通函数func Distance(p, q Point) { return math.HyPot(q.x - p.x, q.y - p.y)}//Poin...原创 2019-01-19 17:13:06 · 141 阅读 · 0 评论 -
golang并发编程_01
一、并发编程模板func main() { ...... var wg sync.WaitGroup wg.Add(1) go func() { defer wg.Done() // to do }() wg.Add(1) go func() { defer wg.Done() ...原创 2019-01-05 11:09:59 · 632 阅读 · 0 评论 -
《Go程序设计语言》__第4章__复合数据类型
目录4.1 数组4.2 slice4.2.1 append函数4.2.2 slice就地修改4.3 map4.4 struct4.4.1 struct字面量4.4.2 struct比较4.4.3 struct嵌套和匿名成员4.5 JSON4.6 文本和HTML模板本章讲解4种复合数据类型:数组、slice、map和struct其中,数组和s...原创 2019-01-04 21:00:34 · 196 阅读 · 0 评论 -
golang slice删除元素
一、删除单个元素func main() { seq := []string{"a", "b", "c", "d", "e"} // 指定删除位置 index := 2 // 将删除点前后的元素连接起来 seq = append(seq[:index], seq[index+1:]...) fmt.Println(seq...原创 2018-12-25 16:46:30 · 15181 阅读 · 0 评论 -
Mac下安装使用protobuf
一、brew安装# 查看protobuf信息brew info protobuf# 安装brew install protobuf# 检查安装结果protoc --versionlibprotoc 3.6.1.1二、为golang安装protobuf插件go get -u -v github.com/golang/protobuf/protogo get -u -v ...原创 2018-12-22 15:10:20 · 1310 阅读 · 0 评论 -
VIM插件管理
VIM插件管理还在抱怨vim没有好用的IDE吗?本文介绍一款vim插件管理利器Vundle,以及常用的vim插件。vim插件管理器Vundle常用的vim插件一、vim插件管理器VundleVundle是基于Git仓库的插件管理软件。Vundle将插件的安装简化为类似yum软件安装的过程 只要:PluginInstall插件就安装完了,:PluginClean之后插...原创 2018-11-25 21:31:46 · 832 阅读 · 0 评论