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 依赖包