
go
偶是江湖中人
这个作者很懒,什么都没留下…
展开
-
golang移动文件
golang移动文件正确写法原创 2023-02-08 17:33:28 · 819 阅读 · 0 评论 -
golang注册服务
// Copyright 2015 Daniel Theophanes.// Use of this source code is governed by a zlib-style// license that can be found in the LICENSE file.// simple does nothing except block while running the service.package mainimport ( "log" "github.com/kardi.原创 2021-07-14 14:25:44 · 295 阅读 · 0 评论 -
go双向循环链表
直接上代码,里面主要是使用了capaticy控制容量package utilsimport ( "fmt" "sync")type DoubleNode struct { Data interface{} //节点数据 PreNode *DoubleNode //上一个接点 NextNode *DoubleNode //下一个接点}//双链表结构type DoubleList struct { lock *sync.RWMutex Capacity .原创 2021-06-29 16:22:43 · 156 阅读 · 0 评论 -
golang执行命令实时输出
执行命令时,保证实时得到执行的日志,可以以通过下面的代码 实现package utilsimport ("fmt""log""os/exec")func RunCommand(name string, arg ...string) error {cmd := exec.Command(name, arg...)log.Println(cmd.String())// 命令的错误输出和标准输出都连接到同一个管道stdout, err := cmd.Stdo..原创 2021-06-20 21:54:55 · 2453 阅读 · 0 评论 -
Goproxy 中国
Go 1.13 及以上(推荐)打开你的终端并执行$ go env -w GO111MODULE=on$ go env -w GOPROXY=https://goproxy.cn,direct完成。macOS 或 Linux打开你的终端并执行$ export GO111MODULE=on$ export GOPROXY=https://goproxy.cn或者$ echo "export GO111MODULE=on" >> ~/.profile$ ec原创 2021-04-13 11:24:44 · 294 阅读 · 0 评论 -
Go填坑之将Private仓库用作module依赖
1.12版本解决方案在1.11和1.12版本中,比较主流的解决方案是配置git强制采用ssh。这个解决方案在许多博客、问答中都可以看到:git config--globalurl."git@gitlab.com:xxx/zz.git".insteadof"https://gitlab.com/xxx/zz.git"但是它与GOPROXY存在冲突,也就是说,在使用代理时,这个解决方案也是不生效的。1.13版本解决方案在1.13版本之后,前面介绍的解决方案又会导致go get出现...原创 2021-04-02 21:12:19 · 955 阅读 · 1 评论 -
gin下载好慢
go env -w GO111MODULE=ongo env -w GOPROXY=https://goproxy.io,directgo mod init gingo mod edit -require github.com/gin-gonic/gin@latestgo mod vendor用上面的语句就可以原创 2021-03-24 18:25:16 · 217 阅读 · 0 评论 -
vscode go插件安装不成功,解决办法
问题重现Installing golang.org/x/tools/cmd/guru FAILEDInstalling golang.org/x/tools/cmd/gorename FAILEDInstalling golang.org/x/lint/golint FAILEDInstalling github.com/stamblerre/gocode FAILED4 tools failed to install.VS COde 打开 .go 文件会自动安装插件,但是出现了一些工原创 2021-02-26 17:42:03 · 1618 阅读 · 1 评论 -
Golang设置国内代理
go下载速度好慢,那么需要设置下goproxy具体如下图,即可GOPROXY=https://goproxy.cn,direct原创 2021-02-01 18:14:34 · 695 阅读 · 0 评论 -
mac下golang语言配置goproxy
mac下下载速度好慢。这边要设置下代理,下载就飞速了vi .bash_profileexport GOPROXY=https://mirrors.aliyun.com/goproxy/加上面一句话然后执行 souce .bash_profile就可以了原创 2020-12-26 21:48:48 · 4998 阅读 · 0 评论 -
Go语言使用事件系统实现事件的响应和处理
Go语言可以将类型的方法与普通函数视为一个概念,从而简化方法和函数混合作为回调类型时的复杂性。这个特性和C#中的代理(delegate)类似,调用者无须关心谁来支持调用,系统会自动处理是否调用普通函数或类型的方法。本节中,首先将用简单的例子了解Go语言是如何将方法与函数视为一个概念,接着会实现一个事件系统,事件系统能有效地将事件触发与响应两端代码解耦。方法和函数的统一调用本节的例子将...转载 2020-04-29 21:42:25 · 1832 阅读 · 0 评论 -
go defer,panic,recover详解 go 的异常处理
golang中defer,panic,recover是很常用的三个特性,三者一起使用可以充当其他语言中try…catch…的角色,而defer本身又像其他语言的析构函数deferdefer后边会接一个函数,但该函数不会立刻被执行,而是等到包含它的程序返回时(包含它的函数执行了return语句、运行到函数结尾自动返回、对应的goroutine panic)defer函数才会被执行。通常用于资...转载 2020-04-24 17:28:28 · 275 阅读 · 0 评论 -
基于go语言写的zinx websocket轻量级框架
看框架zinx框架比较好用,但是游戏中要用到websocket,这里模仿写了一个,需要大家能一起学进入下。如果有问题,欢迎一起讨论gitee地址https://gitee.com/sundayme/zinxWebsocketgithub地址https://github.com/weicaijiang/zinxWebsocket...原创 2020-04-12 00:36:26 · 2362 阅读 · 2 评论 -
golang中tcp socket粘包问题和处理
在用golang开发人工客服系统的时候碰到了粘包问题,那么什么是粘包呢?例如我们和客户端约定数据交互格式是一个json格式的字符串:{"Id":1,"Name":"golang","Message":"message"}当客户端发送数据给服务端的时候,如果服务端没有及时接收,客户端又发送了一条数据上来,这时候服务端才进行接收的话就会收到两个连续的字符串,形如:{"Id":1,"Na...转载 2020-04-05 19:35:31 · 787 阅读 · 0 评论 -
go连接打印机出现乱码的问题修改
最近在做go打印机票的。找了好几天的资料。终于实现了。在这里大概说下我的思路1.使用第三方插件。连接打印机2.接收到的字符要转成gbk1.打印机使用的是打印机地址(github.com/alexbrainman/printer)2.utf8转gbk使用谷歌自带的转换。直接贴代码如下import ( "sync" "fmt" "net/http" "io/iouti...原创 2019-10-24 17:31:58 · 2200 阅读 · 1 评论