分类 Go 中的文章

Go 代码规范

Golang代码规范 参考 https://golang.org/doc/effective_go.html [本文参考blog][1] [TOC] 项目目录结构规范 PROJECT_NAME ├── README.md 介绍软件及文档入口 ├── bin 编译好的二进制文件,执行./bui……

阅读全文

Go交叉编译

查看操作系统平台和内核版本:uname -a Mac 下编译 Linux 和 Windows 64位可执行程序 Linux 下编译 Mac 和 Windows 64位可执行程序 Windows 下编译 Mac 和 Linux 64位可执行程序 Mac 编译 Linux 3……

阅读全文

Go 交叉编译

查看操作系统平台和内核版本:uname -a Mac 下编译 Linux 和 Windows 64位可执行程序 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go Linux 下编译 Mac 和 Windows 64位可执行程序 CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go CGO_ENABLED=0 GOOS=windows……

阅读全文

Go-Authorization

接口认证 一般接口开发中有以下常用的几种安全机制: 用户认证 数字签名 接口加密 用户认证 一般的接口测试工具都会提供一个User Auth/Author……

阅读全文

Go gRPC研究总结

什么是RPC RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RP……

阅读全文

Go Web框架选型

[TOC] Beego 在某些方面,Beego会让人联想到Python中包罗万象的Django Web框架。它具备各种Web应用程序的通用功能,总共有八个模块,你……

阅读全文

Go modules

go modules [TOC] go 1.13 的环境配置 删除.zshrc 中的大部分配置,只配置goroot其余配置用下列命令: go env -w GOSUMDB="sum.golang.google.cn" # 更换为国内的校验源,默认sum.gola……

阅读全文

Go-API 项目模板文档

项目目录结构规范 PROJECT_NAME ├── README.md //介绍软件及文档入口 ├── bin //编译好的二进制文件,执行./build.sh自动生成,该目录也用于程序打包 ├──……

阅读全文

为什么需要go语言

为什么需要go语言 计算机硬件技术更新频繁,多核CPU不能充分发挥性能 目前的语言不够简洁高效(现有语言:1.风格不统一 2.计算能力不够 3.处理……

阅读全文

压力测试 ab wrk

压力测试 ab wrk ab为Apache内置 ab -n1000 -c10 http://localhost:8080/ 1000次请求 10个并发,分析 Requests per second 字段 Server Software: Iris: Server Hostname: localhost Server Port: 8080 Document Path: / Document Length: 5368 bytes Concurrency Level: 10 Time taken for tests: 0.758 seconds Complete requests: 1000 Failed……

阅读全文

xorm cmd 墙内安装

xorm cmd 墙内安装 有两个库不能墙内访问 civil crypto.所以我们需要迂回一下安装。 可以直接用 git clone github.com 上的库。这两个库都可以在GitHub上找到。 使用 先……

阅读全文

Go-iris-template

Iris 支持五个开箱即用的模板引擎,所有这五个模板引擎都具有通用API的共同特征,如布局,模板功能,特定于派对的布局,部分渲染等。 标准的html,……

阅读全文

Go Iris 路由

路由配置规则 直接通过 function 绑定 controller,function name 映射到 路由的地址 function named rule: func(*Controller) GetLoginBy(id int64) 绑定的controller HTTP-method+routePath map to - GET:/user/login/{param:long} 通……

阅读全文

Go Error 错误处理

常用的有五种方式 第一种策略 首先,也是最常用的方式是传播错误。这意味着函数中某个子程序的失败,会变成该函数的失败。我们使用该函数前缀添加额外的……

阅读全文

Go HTML template

文档 go doc text/template $ go doc html/template 应用 func main() { // 定义模板显示格式 const templ = `<p>A: {{.A}}</p><p>B: {{.B}}</p>` // 模板配置函数 t := template.Must(template.New("escape").Parse(templ)) var data struct { A string // untrusted plain text B template.HTML // trusted HTML } // A是一个普通字符串,B是一个……

阅读全文

Go-语言要点

[TOC] 要点 本章对Go语言做了一些介绍,Go语言很多方面在有限的篇幅中无法覆盖到。本节会把没有讲到的内容也做一些简单的介绍,这样读者在读到完整的内……

阅读全文