![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang基础
bubumai
这个作者很懒,什么都没留下…
展开
-
golang中字符串遍历问题
golang中字符串遍历的三种方式 1. range 遍历 package main import "fmt" func main() { str := "烫烫烫烫" for i, ch := range str { fmt.Println(i, ch) //ch的类型为rune 默认utf-8编码,一个汉字三个字节 } } 输出为: 0 28907 3 28907...原创 2018-08-06 18:13:20 · 9105 阅读 · 0 评论 -
修复liteIDE自动补全功能
国庆回来第一天上班,打开liteIDE,一番操作猛如虎,突然发现自动补全功能消失了,翻了很多博客也没有解决,今天总结下我的处理经验。 1. 首先确认liteIDE的操作系统 r 如图所示,选择system会自动检测操作系统相关信息。已知自己的系统信息的情况下,也可以直接指定。 2. 设置GOROOT环境变量 set GOROOT=D:\SDK\go 根据go安装包的路径自...原创 2018-10-08 18:04:34 · 1881 阅读 · 0 评论 -
golang 应用协程和channel实现高并发
问题:模拟100个ip向server发送请求,每个ip重复请求1000次,间隔时间不得超过3s。 package main import ( "fmt" "sync" "sync/atomic" "time" ) const IP_NUMBER = 100 type ipTestTask struct { handleOk chan struct{} idle boo...原创 2019-04-10 18:03:01 · 1170 阅读 · 0 评论 -
golang 实现一个高并发协程工作池
package main import ( "fmt" "sync" "time" ) type gPool struct { taskList chan int stop chan struct{} wg *sync.WaitGroup } type groutinePool interface { AddTask(int) Clean() } fu...原创 2019-04-11 16:02:01 · 874 阅读 · 0 评论