随笔分类 -  水车--Go

go语言的相关内容
摘要:https://juejin.cn/post/7005465902804123679 阅读全文
posted @ 2024-07-03 08:52 水车 阅读(20) 评论(0) 推荐(0) 编辑
摘要:--dir value, -d value 生成结构体的项目目录 --module value, -m value 生成结构体的模块(如:RBAC) --module-path value 生成结构体的模块路径(默认值:internal/mods)(默认值:“internal/mods”) --wi 阅读全文
posted @ 2024-05-09 23:59 水车 阅读(69) 评论(0) 推荐(0) 编辑
摘要:前言 我们在写get方式的api请求时,有时候会用这样的一种方式携带参数:http://ip:port/a/b?query=key:1;value:2&other=xxx,这里我们注意到 query 一个字段其实是携带了等子字段的,一个是 key, 一个是 value;这在go 1.17版本之前是没 阅读全文
posted @ 2023-12-18 22:04 水车 阅读(115) 评论(0) 推荐(0) 编辑
摘要:前言: 并发编程在现代软件开发中变得越来越重要。Go语言通过goroutine和channel等语言特性为并发编程提供了非常强大的支持,但是在实际开发中,如何有效管理多个goroutine并处理它们可能产生的错误是一个挑战。这时,Go语言的官方库中的errgroup包就能发挥作用。 正文: 1. e 阅读全文
posted @ 2023-11-23 13:33 水车 阅读(1148) 评论(0) 推荐(0) 编辑
摘要:前言 http请求中, 可以通过URL查询参数提交数据到服务器,可以通过post的json方式,还有一直方式就是Form表单。Form表单相比URL查询参数,用户体验好,可以承载更多的数据,尤其是文件上传时,特别方便。 这里推荐 飞雪无情的博客;写了一些列的gin的使用教程,很时候新手学习 如果想对 阅读全文
posted @ 2023-11-06 11:16 水车 阅读(944) 评论(0) 推荐(0) 编辑
摘要:制作离线镜像包 我们需要在有网的docker下制作离线镜像包,这里我们用 hello-world 镜像演示 在有网的docker下拉取镜像 docker pull hello-world 将镜像压缩成tar文件(两种选择一种即可) # 第一种压缩方式 docker save -o hello-wor 阅读全文
posted @ 2022-11-28 22:04 水车 阅读(1063) 评论(0) 推荐(0) 编辑
摘要:离线安装包下载 docker离线安装时需要三个安装包:containerd.io包、docker-ce-cli包,docker-ce包,下载地址:https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/ cont 阅读全文
posted @ 2022-11-28 21:54 水车 阅读(1869) 评论(0) 推荐(0) 编辑
摘要:离线安装包下载 docker离线安装时需要两个安装包:selinux包、docker包,下载地址:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ selinux包下载https://download.docker. 阅读全文
posted @ 2022-11-28 21:38 水车 阅读(1170) 评论(0) 推荐(0) 编辑
摘要:前言 想用gin框架做一个反向代理服务,搜索了一圈,全是只讲解些皮毛的帖子,今天我就总结一下gin做反向代理的详细操作和原理 正文 开始之前我们先了解一些前置知识 gin的通配符 gin的动态路由可以自行查阅,我这里指列出两个通配符:冒号( :)、星号( * ) 冒号通配符 只能匹配到一层路由 // 阅读全文
posted @ 2022-11-24 19:02 水车 阅读(3781) 评论(2) 推荐(1) 编辑
摘要:前言 如果你配置好了 nginx,而且确认了很多遍,但是gin就是获取不到真实ip。如果还在搜解决办法,到这里你可以停止了: 这是gin1.7版本的 BUG 这是gin1.7版本的 BUG 这是gin1.7版本的 BUG github讨论地址:https://github.com/gin-gonic 阅读全文
posted @ 2022-08-30 23:09 水车 阅读(1354) 评论(0) 推荐(0) 编辑
摘要:前言 我们在用go开发时难免会用到一些c语言的库,比如sqlite。我们的服务往往部署到linux服务器上。今天我们就介绍一下cgo项目如何在mac上交叉编译到linux 正文 想要在mac上交叉编译cgo相关代码必须先下载linux的交叉编译器。(如果没有使用到cgo,则不用下载,可以直接编译) 阅读全文
posted @ 2022-08-02 02:11 水车 阅读(505) 评论(0) 推荐(0) 编辑
摘要:前言 go的测试用例一般分两种 单元测试:主要测试代码可运行正确行,相当于运行一遍编写代码 基准测试:主要是对性能的测试 gotest 的变量 test.short : 一个快速测试的标记,在测试用例中可以使用 testing.Short() 来绕开一些测试 test.outputdir : 输出目 阅读全文
posted @ 2021-05-03 00:29 水车 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 我们刚开始用gin的时候,在控制台会看到每个http请求的接口都会打印,如果接口调用频率不高也无所谓,可是如果接口调用频率很高,那这些打印就会影响到我们查看正常的日志。对我们调试上造成不小的影响 阅读全文
posted @ 2020-06-17 14:52 水车 阅读(6181) 评论(0) 推荐(0) 编辑
摘要:初始化 声明 初始化 赋值 阅读全文
posted @ 2020-05-11 00:14 水车 阅读(3857) 评论(1) 推荐(0) 编辑
摘要:gin开启跨域,只需要添加一个全局中间件到路由器即可 阅读全文
posted @ 2020-04-14 16:32 水车 阅读(1539) 评论(0) 推荐(1) 编辑
摘要:前言 github地址 asdine/storm asdine/storm 是golang 开发的一个 orm工具. 内置嵌入式数据库为 golang 的流行 K/V 数据库 bbolt 温馨提示:storm 使用的是bbolt数据库,bbolt数据库写入和删除性能很低,大概每秒 30~50条数据。 阅读全文
posted @ 2020-04-04 09:59 水车 阅读(567) 评论(0) 推荐(0) 编辑
摘要:storm是一个使用BoltDB的上层orm框架 地址: 数据查看工具: https://github.com/br0xen/boltbrowser 驱动: https://github.com/asdine/storm 初始化 db, err := storm.Open("my.db") defe 阅读全文
posted @ 2020-03-25 22:34 水车 阅读(2885) 评论(0) 推荐(1) 编辑
摘要:[转]Golang 中使用 JSON 的小技巧 鸟窝 omitempty 不会忽略某个字段,而是忽略空的字段,当字段的值为空值的时候,它不会出现在JSON数据中。 阅读全文
posted @ 2020-03-10 16:54 水车 阅读(372) 评论(0) 推荐(1) 编辑
摘要:原文连接: https://blog.csdn.net/wade3015/article/details/83351776 yaml配置文件的使用方法总结 首先介绍使用yaml配置文件,这里使用的是github上第三方开源gopkg.in/yaml.v2第一步:下载 ...... 阅读全文
posted @ 2019-10-24 19:15 水车 阅读(805) 评论(0) 推荐(0) 编辑
摘要:io重要的接口 在介绍buffer之前,先来认识两个重要的接口,如下边所示: 上边两个接口在golang sdk安装目录src/io/io.go中定义。后边凡是涉及到io相关操作的,基本上都实现了这两个接口,如: 经常听说有这么一句话:“使用I/O buffer,有助于提高效率”。但是,我想反问的是 阅读全文
posted @ 2019-07-11 10:55 水车 阅读(1845) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
主题色彩