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
}
```
- 参数的类型在变量名后面
- 返回类型也在后面
如果多个参数的类型一致,可以省略前面的