golang
程序员khaos
gzh:cxykhaos
展开
-
Grpc常见问题
问题1protoc-gen-go: unable to determine Go import path for "Prod.proto"解决方法option go_package="./;khaosgrpc"; ##后面那个是包名原创 2021-12-20 21:55:40 · 311 阅读 · 0 评论 -
golang实现一个简单的websocket聊天室
基本原理:1.引入了 golang.org/x/net/websocket 包。2.监听端口。3.客户端连接时,发送结构体: {“type”:“login”,“uid”:“我是用户名”,“msg”:“登陆成功”}’ .服务端根据login信息,维护一个map,用来存放不同用户的连接体。4.有用户发言时,将msg内容轮询发给给一个用户。5.客户端使用js websocket功能,当作客户端,开始聊天。不足之处:只是根据客户端传的uid来区分用户,没有进行身份校验,不过对一个demo来说,也没必要。转载 2021-10-10 19:29:31 · 718 阅读 · 0 评论 -
Golang 在windows下编译Linux下可执行文件
Windows 下编译Linux 64位可执行程序set GOARCH=amd64set GOOS=linuxgo build如果想改回来,就set GOOS=windows小注:在CMD窗口执行,不要在Git Bash来执行命令原创 2021-10-10 19:29:01 · 843 阅读 · 0 评论 -
Golang使用swaggo自动生成Restful API文档
#关于Swaggo相信很多程序猿和我一样不喜欢写API文档。写代码多舒服,写文档不仅要花费大量的时间,有时候还不能做到面面具全。但API文档是必不可少的,相信其重要性就不用我说了,一份含糊的文档甚至能让前后端人员打起来。 而今天这篇博客介绍的swaggo就是让你只需要专注于代码就可以生成完美API文档的工具。废话说的有点多,我们直接看文章。或许你使用过Swagger, 而 swaggo就是代替了你手动编写yaml的部分。只要通过一个命令就可以将注释转换成文档,这让我们可以更加专注于代码。目前swagg原创 2021-10-10 19:28:16 · 1064 阅读 · 0 评论 -
关于Golang的学习路线
基础安装golang环境Golang基础,流程控制,函数,方法,面向对象网络编程(自己做一个简单的tcp的聊天室,websocket,http,命令行工具)并发(可以看一下并发爬虫或者下载器的项目)Golang数据结构的使用方式(地鼠文档上有)进阶数据库mysql 增删改查redis相关内容Gin框架(iris和beego有空也可以学习学习,但是gin必学)Golang其他的插件库(这里可以做一个简单的网站,综合上面的东西使用)了解缓存,进程,性能方面的内容和解决问题的方法。就业原创 2021-10-10 19:24:55 · 420 阅读 · 0 评论