
GO
文章平均质量分 71
Go语言
witton
这个作者很懒,什么都没留下…
展开
-
Go语言直接使用Windows的IOCP API写一个echo服务器
Go语言直接使用Windows的IOCP API写一个echo服务器原创 2024-05-24 17:31:31 · 466 阅读 · 0 评论 -
go语言中protobuf使用message名字构建PB实例
在使用Protobuf通信或者存储过程中,可能会有这样一个需求,根据PB的message名字来构建一个PB结构的实例,然后再进行反序列化。原创 2024-05-15 16:39:02 · 373 阅读 · 0 评论 -
使用Gin编写Web API项目并自动化文档
最近需要使用Go写一个Web API项目,可以使用Beego与Gin来写此类项目,前文介绍了使用Beego来创建的Web API项目并自动化文档的方法。本文就介绍一下使用Gin来编写Web API项目并自动化文档。原创 2024-05-06 15:21:05 · 798 阅读 · 0 评论 -
使用Beego创建API项目并自动化文档
最近需要使用Go写一个Web API项目,可以使用Beego与Gin来写此类项目,还是非常方便的,这里就介绍一下使用Beego来创建的Web API项目并自动化文档的方法。原创 2024-05-06 13:16:40 · 816 阅读 · 0 评论 -
go语言魔法技能go:linkname
go语言魔法技能go:linkname链接使用外部未导出函数原创 2024-02-29 22:59:45 · 951 阅读 · 0 评论 -
VSCode使用MinGW中的go并支持CGO
Go默认是使用GCC/G++来编译C/C++程序的,Windows中直接安装的版本由于找不到GCC/G++,是不会启用CGO的。如何在Windows中使Go支持CGO?原创 2023-11-15 18:08:13 · 1344 阅读 · 0 评论 -
制作带Go调试器的容器
制作带Go调试器的容器原创 2023-09-15 18:28:34 · 465 阅读 · 2 评论 -
使用Go语言生成Excel任务表依赖图(Markdown文件mermaid图)
将Excel任务表中的关系转换成Markdown的mermaid图,方便使用Markdown工具直观地查看任务依赖原创 2023-08-04 10:22:20 · 1282 阅读 · 0 评论 -
Go项目中添加生成时间与版本信息
我们在编写软件时,一般会有版本号以及生成的时间,Go编译的程序中,如何添加当时的编译时间以及版本信息?C/C++语言,非常方便,可以直接使用__DATE__宏即可知道生成时间,但是Go语言没有。既然Go语言没有, C语言有,那我们可以直接使用CGO来使用C语言的功能。当然也可以使用Go的编译链接参数来指定,只是这种方式不适用于Windows。原创 2023-03-30 18:22:09 · 791 阅读 · 0 评论 -
使用容器编排对go项目进行部署、调试
文章目录一、环境配置二、部署1、编写Dockerfile2、编写容器编排文件3、设置Goland部署配置4、执行部署三、调试1、编写Dockerfile2、编写容器编排文件4、设置Goland部署配置在项目开发中,可能我们需要开发多个服务程序协同工作,比如游戏中的网关服,登录服,世界服,数据库服等等。在容器技术出来以前可能需要写一个脚本程序来启动一组服务。随着容器的出现,特别是容器编排的技术的出现,我们可以直接使用容器编排来进行部署。笔者以Go项目为例,介绍如何在Goland中对项目各个服务进行容器的编原创 2022-01-11 18:03:29 · 935 阅读 · 0 评论 -
Goland使用远程容器进行go开发调试
文章目录一、安装远程容器二、安装与配置容器仓库1.安装与配置2.安装证书三、准备项目四、运行1.开启容器远程服务2.添加运行配置五、推送镜像1.连接镜像仓库2. 推送镜像六、调试1.修改Dockerfile2.在Goland中新建模块文件go.mod3.添加容器的运行/调试配置4.添加Go远程运行/调试配置5.调试6.优化随着容器技术的出现,我们的开发方式也在发生着变化,以前使用C/C++进行开发时,一般都是开发本地应用,后面发展到本地开发,远程编译部署。如今容器的出现,又有一种新的开发方式,就是在容器中原创 2021-12-21 15:53:15 · 2303 阅读 · 0 评论 -
Go语言非main包编译为静态库并使用
Go语言项目中基本上都是以源码的形式提供包,对公司或者企业而言,如果想要隐藏关键代码怎么办?我们可以将Go的非main包编译为静态库提供给用户使用。下面以Windows为例,介绍一下如何将Go的非main包编译为静态库,用户又将如何使用。一、环境笔者使用的VSCode,在终端中查看Go的环境变量,主要看GOROOT以及GOPATH,笔者的GOROOT在C:\Program Files\Go。二、常规工程在任意地方新建一个目录,假设为test,然后使用VSCode打开。我们创建如下3个工程文件:原创 2021-07-09 18:55:29 · 2356 阅读 · 5 评论 -
go读写网络消息
前几天项目需要写一个登录压力测试机器人对服务器进行压力测试。服务器是使用C++写的,为了快捷完成机器人,我并没有选择C++来写,一方面使用C++来写代码量比较大,另外一方面使用C++来模拟几百上千个机器人写起来没Erlang,Go,C#等这些自带协程(Erlang称为进程,与操作系统进程概念不一样)的语言写起来方便快捷。我主要考虑使用Erlang或者Go来写。前几年我使用Erlang语言做过一款MMORPG游戏的服务器,使用过2年多时间。使用Erlang写机器人这种程序非常适合,虽然有几年没使用了,但捡原创 2021-03-10 17:43:08 · 299 阅读 · 0 评论 -
使用VSCode环境编程的一些注意事项
VSCode由于插件众多,支持的语言也非常多,是越来越好用,越来越火。有一款插件叫Code Runner支持VSCode下一键运行各种语言,非常好用,但笔者在使用过程中遇到一些问题,需要修改配置才能正常使用,这里作一个记录:一、Go语言Go语言的包管理是以目录界限的,一个目录中只允许一个包,但允许有多个文件共属这个包。比如Go目录下有两个文件:main.go和util.go,它们的内容如下:main.gopackage mainfunc main() { println("你好,世界!")原创 2020-07-11 20:27:16 · 907 阅读 · 0 评论 -
VSCode下安装配置Go环境
由于国内墙的原因,安装配置Go环境一般情况下是不能直接成功的,需要翻墙或者使用代理。一、下载并安装Go安装包如果可以上官网,可以直接从官网下载。如果上不了官网,可以从下面的地址下载:https://studygolang.com/dl以Windows为例,下载go1.14.4.windows-amd64.msi并安装。二、VSCode安装Go相关插件安装Go插件安装其它插件在VSCode中Ctrl+Shift+P,打开命令面板,输入:go:install在弹出的提示中选择Go:原创 2020-07-07 11:10:28 · 1041 阅读 · 0 评论