Go
go lang
十月ooOO
精通 JS/CSS/HTML,做点有用的东西。
展开
-
go gin 获取 cookie 数据
go gin 获取 cookie 数据参考 :https://www.kancloud.cn/shuangdeyu/gin_book/949417HTML 前端 cookiecookie = "qr-manager-user=kylebing"GO gin 获取前端发送来的 cookie 数据,这里需要注意,前端需要允许发送 cookie 才行username, _ := ctx.Cookie("qr-manager-user")...原创 2021-03-31 13:53:32 · 747 阅读 · 0 评论 -
go 格式化时间 2006-01-02 15:04:05
go 格式化时间 2006-01-02 15:04:05看到教程里说timenow := time.Now().Format("2006-01-02 15:04:05");// 输出 2021-03-25 11:22:39我以为上面的那串时间只是个样式,随便一个时间就可以,结果输入此时的时间后,输出的却是这样:WTF? 怎么会生成这样的东西,最后从网上找到说明,原来这个时间是有讲究的。是 2006 年 1 月 2 日 下午 3 时 4 分 5 秒这样就理解了吧,不是简单的时间,还是 123原创 2021-03-25 11:26:12 · 1646 阅读 · 0 评论 -
go gin 获取 Post 和 Get 数据
go 获取 Post 和 Get 数据参考:https://www.kancloud.cn/shuangdeyu/gin_book/949426可以通过两种方式,最方便的是用 bind 方法,提前定义好 struct,然后匹配到对应的 post/get 数据。比如我有一个 user 数据需要获取,后面的form:"Id" 等对应的是前端发送给服务器里的数据属性名type UserForm struct { Id int `form:"Id"` IsPublic原创 2021-03-25 09:26:41 · 3727 阅读 · 0 评论 -
nginx 转发 go 服务器的 https 请求
nginx 转发 go 服务器的 https 请求需求我有一个 kylebing.cn 的站点,目前已经是 nginx 管理的 https ,走的 SSL 通道现在我有一个名为 qr 的项目,用 go 语言写的,它监听的端口是 :9999,也就是 https://kylebing.cn:9999我需要配置 nginx 转发 端口 9999 的请求到 https://kylebing.cn/qr-portal 这个路径下实现首先你需要实现的是,保证 go 程序已经能够走 https 请求具体可原创 2021-03-17 17:34:48 · 888 阅读 · 0 评论 -
macOS linux 并发测试工具 wrk
macOS linux 并发测试工具 wrkwrk https://github.com/wg/wrk使用 HomeBrew 安装即可brew install wrk使用wrk -t12 -c400 -d30s http://127.0.0.1:8080/index.html-c, --connections: total number of HTTP connections to keep open with each thread handling原创 2021-02-26 11:46:21 · 852 阅读 · 0 评论 -
go golang sqlx 获取数据库信息时, sql.NullString 类型在返回时只显示对应数据,不显示其它 Valid
go golang sqlx 获取数据库信息时, sql.NullString 类型在返回时只显示对应数据,不显示其它 Valid阅读本文之前你需要了解的知识:能通过 sqlx 能成功获取数据库数据在定义对应数据库的 struct 时,如果字段是非必填的, struct 中对应的类型就应该是 sql.NullString,而这样通过 db.Get() db.Select() 返回的数据就是 sql.NullString 的结构type NullString struct { String st原创 2021-02-25 09:46:14 · 2970 阅读 · 3 评论 -
nginx 路径代理 go服务器 gin 设置代理
nginx 路径代理 go服务器 gin 设置代理通过 nginx 可以实现代理。在 http://localhost/qr 中请求 http://localhost:9999 的数据时,会提示跨域问题,此时可以通过 nginx 代理一下来实现跨域请求。这里设置 在请求 http://localhost/qr-portal 时,实际请求的是 http://localhost:9999 这个地址配置如下:upstream qr_server {原创 2021-02-24 16:58:47 · 537 阅读 · 0 评论 -
go 如何转义 % Sprintf
go 如何转义 % Sprintf在使用 sql 的时候,如何转义 % 这个字符查了半天,使用 \% 是不行的正确的写法是 %% ,这样输出的就是 % 本身query := fmt.Sprintf("select * from diaries where category='%v' and title like '%%%v%%' and uid = %v", q.Category, q.Keyword, q.Uid)如图:...原创 2021-02-03 09:42:45 · 9473 阅读 · 0 评论 -
Go 学习教程
Go 学习教程Go 教程推荐,我就是这么学习的。一、基础语法首先需要学习 Go 的基础语法,看菜鸟教程即可: https://www.runoob.com/go/go-tutorial.html二、 module 和 package 是什么东西这个就需要看官方的教程了,是英文的,我也懒得翻译了。但是教程写的真的特别好,不明白的,看完就明白了。https://golang.org/doc/tutorial/create-module它里面的教程内容是:创建一个 module从另外一个 mo原创 2021-02-02 15:06:08 · 224 阅读 · 0 评论 -
go 的一些知识点的记录
go 的一些知识点的记录查看 go 的相关配置信息go envGO111MODULE="on"GOARCH="amd64"GOBIN="/Users/Kyle/go/bin"GOCACHE="/Users/Kyle/Library/Caches/go-build"GOENV="/Users/Kyle/Library/Application Support/go/env"GOEXE=""GOFLAGS=""GOHOSTARCH="amd64"GOHOSTOS="darwin"GOIN原创 2021-02-02 15:05:25 · 281 阅读 · 0 评论 -
Go sqlx 连接数据库并获取内容
Go sqlx 连接数据库并获取内容搜关于 sqlx 的内容竟然这么少,那么我就发个例子吧看例子吧,整了半天才通参考链接: https://blog.csdn.net/westhod/article/details/81205758package mainimport ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" "github.com/jmoiron/sqlx")/*定义用到的 Diary 实体 需要跟数据库原创 2021-01-29 15:19:23 · 680 阅读 · 0 评论 -
如何设置并使用 GoLand macOS
如何设置并使用 GoLand macOS一、下载并安装 go 环境二、在偏好设置中设置 GOROOT打开 GoLand,打开偏好设置,找到 「GO」「GOROOT」找到你安装好的环境路径。/usr/local/go三、其它包的存放位置比如需要 gin, 直接在源码中写 import 对应的语句,在运行的时候,它会自动下载对应的包。包的存放位置默认在当前用户的主目录 go 文件夹下,如下:Kyle@Kyles-MBP ~ % tree -d go -L 3go├── pkg│ └─原创 2021-01-29 09:52:33 · 1209 阅读 · 0 评论 -
macOS Go 拉取 Gin 时出错【已解决】 dial tcp 216.239.37.1:443: i/o timeout
macOS Go 拉取 Gin 时出错【已解决】 dial tcp 216.239.37.1:443: i/o timeout在想下载 gin 时,老是出错,无法获取,错误如下我用的 zsh,所以命令行中显示的是 % 而不是 $Kyle@Kyles-MBP ~ % go get -u github.com/gin-gonic/ginpackage golang.org/x/crypto/sha3: unrecognized import path "golang.org/x/crypto/s原创 2021-01-29 09:25:04 · 1194 阅读 · 1 评论