## 安裝
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命令創建項目