
golang
持成
开发中的菜鸟,菜鸟中得战斗机,为了菜鸟的荣耀,万胜!!!
https://github.com/ccovers
展开
-
自制golang并发处理小框架
并发通过channel、互斥锁、定时器三者结合,完成了一个并发处理的函数接口。通过传入协程池数、超时时间来限制协程的并发处理(协程池的数量应该小于数据循环处理的次数)。参数中指定待处理的数据以及循环的次数,以及注册回调函数来处理自己的数据。如果传入的参数是数组,那么在回调函数中通过协程调用的索引号即可判断需要处理的是第几个元素。type HanleParam struct { Dat...原创 2019-12-24 15:03:49 · 327 阅读 · 0 评论 -
Goroutine 严重故障处理
程序中启用多个Goroutine,如果其中一个Goroutine因为一些隐式的运行时错误将调用panic,如果没有合适的处理,将导致所有的Goroutine终止。严重故障 panicGo语言提供了一个内置的panic方法,用来创建一个运行时错误并结束当前程序。它将立刻中断当前函数的执行,并展开当前Goroutine的调用栈,依次执行之前注册的defer函数。当栈展开操作达到该Gorouti...原创 2019-01-21 16:11:44 · 4951 阅读 · 0 评论 -
Go Append实现
切片(s)len(s) 获取长度cap(s) 获取容量Append(s, d)实现时比较:len(s)+len(d) > cap(s)package mainimport ( "fmt")func main() { mySlice := make([]byte, 0, 0) data := []byte{1, 2, 3, 4, 5} mySlice = App...原创 2019-01-21 14:35:53 · 1583 阅读 · 0 评论 -
Go 自定义排序
sortGo语言包中包含了排序包 sort,其中针对一般的strings、int类型已经有了排序方法sort.Ints(a []int)sort.Strings(a []string)自定义排序1、分别实现三个函数func (p MySlice) Len() intfunc (p MySlice) Less(i, j int) boolfunc (p MySlice) Swap(...原创 2019-01-18 10:43:55 · 1876 阅读 · 0 评论 -
golang环境搭建之VsCode
下载vscode官网地址:https://code.visualstudio.com/Download添加扩展通过快捷键ctrl+shift+x打开扩展商店,在搜索框中输入go,选中点击安装:添加插件在vscode的下方选中终端:依次下载go get github.com/nsf/gocodego get github.com/uudashr/gopkgs/cmd/gopkgs...原创 2018-11-14 19:58:21 · 308 阅读 · 3 评论 -
sublime手动安装GoSublime
下载GoSublime官网地址:https://github.com/DisposaBoy/GoSublime.git打开sublime插件位置在sublime中,选中Preferences->**Browse Packages… **并点击,如图:添加GoSublime插件将下载的GoSublime文件夹移动到该目录下,如图:生效关闭sublime,重新打开,此时在Pre...原创 2018-11-14 17:00:04 · 8463 阅读 · 0 评论 -
sublime安装卸载插件
安装插件步骤1、在sublime中,按住快捷键shift+ctrl+p(或者选中Preferences下的Package Control菜单),在弹出框中输入install package,如下图:步骤2、选中Package Control: Install Package选项,回车并等待,会出现新的窗口,在其中输入要安装的插件名称,选中并回车,如下图: 步骤3、稍等片刻即可安装完成...原创 2018-11-14 15:09:08 · 1482 阅读 · 0 评论 -
golang环境搭建之sublime
下载Sublime Text 3官网地址: https://www.sublimetext.com/3设置Sublime打开Prefernces->Settings,设置如下: "auto_complete": true, "auto_match_enabled": tr原创 2018-11-14 15:03:24 · 419 阅读 · 0 评论 -
golang环境搭建
安装git官网地址: https://git-scm.com/downloadsWindows安装golang1、官网地址: https://golang.org/dl/ (墙内 http://golangtc.com/download)2、选择安装包并安装到指定目录 (此处选择 go1.11.2.windows-amd64.msi, 安装到 C:\Go)3、设置环境变量我的电脑-&g...原创 2018-11-13 17:13:07 · 283 阅读 · 0 评论 -
no non-test Go files
一个莫名奇妙的错误go版本: go version go1.9.1 linux/amd64 linux下编译go程序,目录结构如下:编译报错:go build mycode/gostudy/logic: no non-test Go files in /root/code/src/mycode/gostudy/logic 本以为会不会是文件格式的问题,找了很久之才发现如...原创 2018-10-10 21:00:43 · 7445 阅读 · 0 评论 -
Split拆分字符串
使用strings包的Split拆分字符串package mainimport ( "fmt" "strings")func main() { tag_list := make([]string, 0) tags := strings.Split("12#34#56#78", "#") for _, v := range tags { tag_list = app...原创 2018-07-25 21:02:24 · 573 阅读 · 0 评论 -
golang http请求及json流解析
golang http请求及json流解析package mainimport ( "encoding/json" "fmt" //"io/ioutil" "log" "net/http" "net/url" "os" "strings" "time")const IssueURL = "ht原创 2018-06-29 09:37:21 · 7872 阅读 · 0 评论