首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
帅气猫咪
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
protobuf 指南
Protocol Buffers 是 google 出品的一种数据交换格式, 缩写为 protobuf. 主要介绍 proto3 版本和 Golang 下的使用. protobuf 分为编译器和运行时两部分. 编译器直接使用预编译的二进制文件即可, 可以从 releases 上…
使用 Go 运行与部署
到了最后, 测试和文档都已经完成了, 只剩下部署了. 肯定是要使用 go build 生成二进制文件的. 将整个项目在 docker 中构建为一个镜像. 这样, 就可以直接在 docker 中运行了. 每次的本地构建生成二进制文件的过程, 就转变为了重新构建 docker 镜像…
使用 Go 添加文档
对于 API 服务来说, 文档是必不可少的. 然而文档却挺烦人的, 尤其是同步更新的问题. 如果选择手写文档, 经常会忘了更新文档; 或者处于高速开发的前期, 来不及更新文档. 使用自动生成文档的方式实时更新. 是一个巨大的便利. 有了它, 再也不用一边看文档, 一边开着 Po…
使用 Go 进行单元测试
日常开发中, 测试是不能缺少的. Go 标准库中有一个叫做 testing 的测试框架, 可以用于单元测试和性能测试. 它是和命令 go test 集成使用的. 测试文件是以后缀 _test.go 命名的, 通常和被测试的文件放在同一个包中. 这说明, 平均每次运行 GenSh…
使用 Go 添加 Nginx 代理
Nginx 是一个高性能的 HTTP 服务器和反向代理服务器. 最常用的两个功能是反向代理和负载均衡. 反向代理是正向代理的反面. 从而可以隐藏自己的 IP, 使得应用服务器不知道客户端的 IP 地址. 而反向代理是作为应用服务器的代理, 安装在服务器上. 客户端实际上访问的反…
使用 Go 添加启动脚本
虽然 Makefile 能很好的整合各种命令, 是一个非常方便的工具. 比如编译, 单元测试等流程. 启动脚本的作用是控制程序的状态, 管理程序的启动, 停止, 查询运行状态等. 进程会变成僵尸进程(Zombies), 而不是正常停止. 但如果不使用 nohup, 直接在前台运…
使用 Go 管理版本
对于编译好的二进制文件而言, 获取版本信息是非常重要的. 尽可能地提供详细信息, 有利于后期的维护和排错. 另一种从源代码中获取, 将配置信息写死在源代码中. 这两种都不太好, 比如编译时间就不太好确定. 最好是能在 go build 时确定这些信息. 幸好, go build…
使用 Go 管理 Makefile
又或者某个命令需要指定很多参数. 减少输错命令的可能, 也可以为后来者指明常用的操作. Makefile 专注于构建自动化过程, 通常用于编译源码等. make 就能轻松完成编译构建的过程. 简单介绍下 Makefile 的规则. target 通常是程序要生成的目标文件的名字…
在 VS Code 中使用容器开发
比如某些工具没有 windows 版本, 无法使用 MakeFile 等. 这种情况已经好了不少了. 具体使用可以参考 官方 WSL 文档. 但我不太习惯使用它, 日常中更偏爱的是 docker. 用完了或者中间搞坏了, 重新开一个就行了, 成本很低. 幸好, VS Code …
使用 Go 添加 HTTPS
现在的网站没有 HTTPS 都不好意思见人了. 对比一下就知道了, 只需要两个参数就可以实现 HTTPS 了. 这两个参数分别是证书文件的路径和私钥文件的路径. 通常要获取这两个文件需要从证书颁发机构获取. 虽然有免费的, 但还是比较麻烦, 通常还需要域名. 为了简单起见, 这…
下一页
个人成就
文章被点赞
55
文章被阅读
81,162
掘力值
1,507
关注了
1
关注者
44
收藏集
1
关注标签
6
加入于
2019-08-31