golang
小宇学编程
低调求发展,潜心学golang
展开
-
Go发送Gmail邮件
一、创建Gmail应用专用密码官方教程已经很详细了(附链接)https://support.google.com/accounts/answer/185833?hl=zh-Hans&ref_topic=7189145注意:创建时选择其他,不要选mail。创建完成后先记录应用专用密码,下面代码中会用到。二、代码实现package gmailimport ( "crypto/tls" "fmt" "log" "net/smtp")type mail struct { us原创 2020-09-07 23:00:03 · 1958 阅读 · 0 评论 -
go gin框架swagger生成api文档
下载安装swaggo get -u github.com/swaggo/swag/cmd/swag生成docs/doc.go、docs/swagger.json、docs/swagger.yamlswag init下载gin-swaggergo get -u github.com/swaggo/gin-swaggergo get -u github.com/swaggo/files在router中倒入包以及注册路由"github.com/gin-gonic/gin"g..原创 2020-07-27 11:11:57 · 434 阅读 · 0 评论 -
supervisor维护golang进程
golang supervisor准备工作:先整一个简单的golang http服务:文件名为demopackage main import ( "fmt" "log" "net/http") func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello world") }) er原创 2020-06-29 22:32:12 · 722 阅读 · 0 评论 -
Golang中的位运算
位运算可能在平常的编程中使用的并不多,但涉及到底层优化,一些算法及源码可能会经常遇见。位运算简单介绍:位与. &位或. |异或. ^左移. <<右移. >>与操作:&1 & 1 = 11 & 0 = 00 & 1 = 00 & 0 = 0或操作:!1 | 1 = 11 | 0 = 10 | 1 = 10 & 0 = 0异或:^1原创 2020-06-29 11:39:00 · 382 阅读 · 0 评论 -
golang代码ssh远程登录服务器
//远程登录服务器//id:任务id,name:任务名称,command:命令详情,server:服务器信息func RemoteCommandJobByPassword(id int, name string, command string, servers *models.TaskServer) *Job { var client *ssh.Client var err error ...原创 2019-05-31 21:13:05 · 1949 阅读 · 0 评论 -
windows编译linux、Mac可执行文件
1.打开cmd终端,cd到项目src目录下,执行如下操作SET CGO_ENABLED=0SET GOOS=linuxSET GOARCH=amd64go build main.go这样在main.go同目录下会生产main二进制文件原创 2019-11-19 16:41:51 · 768 阅读 · 0 评论 -
go mod
init:初始化创建一个gomod包管理文件的当前工程目录tidy:整理gomod模块,可以移除未用的模块,还可以添加缺失的模块vendor:可以将依赖复制到vendor目录下verify:验证所有模块是否正确download:下载指定名称的模块到本地缓存中edit:编辑和修改gomod文件why:解释为什么需要这个包或者模块...原创 2019-11-07 17:16:25 · 163 阅读 · 0 评论 -
工具
数据库反转github.com/go-xorm/cmd/xormmysql为例xorm reverse mysql name:pass@(ip:3306)/atbtz?charset=utf8 templates/goxorm原创 2019-07-26 18:47:33 · 208 阅读 · 0 评论 -
govendor
为什么需要包管理?不让代码对本地的环境产生依赖分类目前在go语言开发中,用的比较多的是golang自带包管理工具 dep、godep、glide以及govendergovendor:下载:go get -u github.com/kardianos/govendorgithub网站:https://github.com/kardianos/govendor最基本的几个命令init...原创 2019-06-13 19:34:29 · 282 阅读 · 0 评论 -
Golang模拟网页请求
func httpRequest(url string) (*http.Response, error) { request, err := http.NewRequest("GET", url, nil) if err != nil { return nil, err } // 设置请求投 request.Header.Add("Accept", "text/html,applic...原创 2019-05-01 21:28:47 · 3892 阅读 · 0 评论