golang

(158)

go test 报错 exec: "gcc": executable file not found in $PATH

执行 golang 测试代码时,报错: ``` > go test # runtime/cgo exec: "gcc": executable file not found in $PATH ``` 开发环境,Windo

Golang 短网址服务实现出站链接统计,及失效检测

## 头痛的问题 - 网站内大量的三方网站链接,经常会有失效的情况,需要自动判断是否已失效。例如阿里云大使链接和京东、淘宝链接就经常发生变更或者失效。 - 三方链接存在于多个网页/代码中,一旦变更,就需要多处更改。如果能统一管理就方便多

golang 引用嵌套 template 时传递模板变量

## golang gin controller 给模板传入变量 kv ``` c.HTML(http.StatusOK, "index.html", gin.H{ "kv": kv, }) ``` ## te

Golang Gin, Kotlin SpringBoot, PHP Laravel 对比,及该如何选择

不同业务场景使用不同的方案。 ## PHP Laravel 优点: - 开发效率没得说,确实快。有想法时,可以瞬间实现。我依然觉得,如果是作为个人 side project,作为试错,用 Laravel 开发确实是首选。

Golang 1.13 升级版本到 1.14

今天看到 golang 新版本 1.14 发布了,于是想升级一下,练练手。毕竟之前没有尝试过 golang 版本升级。 ## 如何升级 看了一下 Golang 的官方文档,Golang 升级步骤很简单 1. 删除旧版本

Golang Gin 判断网页请求是否来自移动端

由于我想对 PC 端和移动端展示不同的广告,需要判断网页请求是否来自移动端。 Golang Gin 中并没有找到内置的实现,我决定参考 wordpress PHP 代码中的实现,用 golang 实现一下。 参考:[wordpr

Golang Gin 获取 HTTP 请求头中的 User Agent 值

Golang Gin Web 框架中有两种获取 HTTP 请求头中的 User Agent 值的方法: ## 方法一 ``` func Index(c *gin.Context) { ua := c.GetHeader(

Golang float 与 string,int 类型的相互转换,及如何保留小数位

今天在用 Golang 实现[涨幅计算器](/go/percentage-increase-calculator)的时候,第一次接触 Golang 的 float 类型。 这里记录一些 float 类型的基本转换操作。 ## s

Golang 在数据库 QueryRow 查询不到数据时,自动插入一条

使用 Golang databae/sql 这个库进行 MySQL 查询时,QueryRow 如果查询不到数据,会报错: ``` sql: no rows in result set go/models/kv.go:18 (0x9

golang 函数定义

## go 函数定义 ``` func add(x int, y int) int { return x + y } ``` - 参数的类型在变量名后面 - 返回类型也在后面 如果多个参数的类型一致,可以省略前面的