## 安装
go get -u github.com/jinzhu/gorm
## 快速开始
package main
import (
"github.com/jinzhu/gorm"
_ "github.com/jinzhu/gorm/dialects/sqlite"
)
type Product struct {
gorm.Model
Code string
Price uint
}
func main() {
db, err := gorm.Open("sqlite3", "test.db")
if err != nil {
panic("failed to connect database")
}
defer db.Close()
//自动检查 Product 结构是否变化,变化则进行迁移
db.AutoMigrate(&Product{})
// 增
db.Create(&Product{Code: "L1212", Price: 1000})
// 查
var product Product
db.First(&product, 1) // 找到id为1的产品
db.First(&product, "code = ?", "L1212") // 找出 code 为 l1212 的产品
// 改 - 更新产品的价格为 2000
db.Model(&product).Update("Price", 2000)
// 删 - 删除产品
db.Delete(&product)
}
- 环境安装
- 基础学习
- 基础语法
- 判断语句
- 数组
- 切片
- 函数
- 协程Goroutine
- 管道channel
- 结构体
- gin框架
- gin安装
- gin模板加载
- gin加载静态文件
- gin路由分组
- gin获取get参数
- gin获取post参数
- gin中cookie会话
- gin中session会话
- beego框架
- rpc
- gorm
- gorm安装
- protobuf
- 安装
- 编译
- grpc
- grpc安装
- 创建proto文件
- 创建服务端
- 创建客户端
- 服务发现consul学习
- consul安装
- consol结合grpc的服务端示例
- consol结合grpc的客户端示例
- go-micro
- go-micro安装
- micro命令创建项目