golang

(156)

Golang 单引号与双引号的区别

先来看一个报错的 Golang 代码片段: ``` kv, _ := models.GetValue("2") c.HTML(http.StatusOK, "chinese_money_index.html", gin.H{

Golang Gin 项目代码结构之共享 MySQL 数据库连接

想在 Golang Gin 项目中模仿 Laravel 的代码目录结构。参考了网上的一些做法,感觉使用全局变量共享 MySQL 数据库连接的方式最容易上手。 虽然不利于进行单元测试,但是对于练手来说,确实最容易的体验方案。 ##

Golang 访问 struct 成员变量时报错 cannot refer to unexported field or method id

今天将 Golang Gin 项目拆分成了 models, controllers 两个 package,但是当在 controller 中打印一个 models package 中的 struct 结构体的成员变量时,报错: > k

Golang 从 MySQL 数据库读取一条数据

刚开始在 sqlx 和 gorm 两者间纠结了半天,准备使用 sqlx 了,看了文档,感觉就是灾难般的文档。 我按照例子硬是没有从 MySQL 读出数据。 又尝试了 gorm,这家伙的文档更加不友好,概念更多。调试了半天,返回的

Golang 中 log.Println 与 fmt.Println 的区别

log.Println 和 fmt.Println 在 Golang 中都可以作为 console 日志的输出。 但是有什么区别呢? 做个测试: ``` package main import ( "fmt"

Golang 读取 Laravel 项目的 .env 配置文件

例如,我的 Laravel 项目中包含了一些 Golang Gin 的服务接口,我想用 Golang 读取 Laravel 的 .env 配置文件中的 mysql 数据库账号和密码。 发现一个不错的库 GoDotEnv 可以方便的读取

Nginx 转发请求到 Golang 进程

我用 golang gin 写了个财务报销单人民币大写转换的工具,地址如下 [https://www.sunzhongwei.com/go/chinese-money](https://www.sunzhongwei.com/go/c

VIM 临时文件引起的 golang 报错 panic: template: unexpected bad character

今天在调试一个 golang gin 写的网页项目时,遇到一个诡异的问题。 编译并执行 main.go go run main.go 报错: ``` panic: template: .index.html.sw

使用 Golang Gin 新建一个网页

总不能将所有逻辑代码都写在一个 main.go 中吧。还是独立出一个 controller 比较好。 ## gin 项目代码目录结构 ``` mkdir controllers mkdir views ``` - c

golang 依赖包的版本管理

## 现实需求场景 我的一个新项目要基于 golang gin web 框架。我可能会在多台开发机上同时进行开发,所以就涉及到 golang 项目的开发环境同步问题。 而目前我只会 go get 进行依赖安装,目前只有一个 gin 依赖包