MacOS 安装 go-sqlite3 问题与解决
2023-04-18 14:43:36 时间
如果直接下载的话,报错如下:
go get github.com/mattn/go-sqlite3
go get: module github.com/mattn/go-sqlite3: reading https://athens.azurefd.net/github.com/mattn/go-sqlite3/@v/list: 504 Gateway Timeout
第一步
Mac OS X
1. 经过 Homebrewn 安装: html
brew install pkgconfig
brew install sqlite3
执行结果如下:
➜ ~ brew install pkgconfig
Warning: pkg-config 0.29.2_3 is already installed and up-to-date.
To reinstall 0.29.2_3, run:
brew reinstall pkg-config
➜ ~ brew install sqlite3
Warning: sqlite 3.37.0 is already installed and up-to-date.
To reinstall 3.37.0, run:
brew reinstall sqlite
第二步
brew link pkgconfig --force
brew link sqlite3 --force
第三步
go get github.com/mattn/go-sqlite3
结果如下:
go: downloading github.com/mattn/go-sqlite3 v1.14.9
sqllite 测试用例
package mysql
import (
"fmt"
"testing"
"github.com/jinzhu/gorm"
//_ "github.com/jinzhu/gorm/dialects/sqlite"
_ "github.com/mattn/go-sqlite3"
)
type Product struct {
gorm.Model
Code string
Price uint
}
func (Product) TableName() string {
return "hax_products"
}
func Test(t *testing.T) {
db, err := gorm.Open("sqlite3", "test.db")
if err != nil {
panic("failed to connect database")
}
defer db.Close()
gorm.DefaultTableNameHandler = func(db *gorm.DB, defaultTableName string) string {
return "hax_" + defaultTableName
}
db.LogMode(true)
// Migrate the schema
db.AutoMigrate(&Product{})
db.Create(&Product{Code: "L1212", Price: 1000})
var product Product
db.First(&product, 1)
var products []Product
db.Find(&products)
fmt.Printf("Total count %d", len(products))
}
macos 安装有问题,可以参考 https://segmentfault.com/q/1010000000162180 这个解决
参考资料
- https://www.shangmayuan.com/a/3b17868c37bb4475a8b8c0f4.html
- https://www.cnblogs.com/go-ios/p/3871863.html
- go get github.com/mattn/go-sqlite3
- https://segmentfault.com/q/1010000000162180
相关文章
- Idea远程debug java服务
- 常见简单代码简单方法汇总
- uniapp小程序体验版-白屏现象
- MAC电脑上安装git并进行简单使用
- Android12 HttpCanary系统证书安装 Magisk模块movecert
- 【Activiti7全网最全】1、Activiti7详细介绍
- VMware安装MacOS系统苹果虚拟机
- gradle基本使用
- 2022最新xcode打包IPA(完整详细图文)
- AUTOSAR软件架构和经典平台特性介绍
- Spring Security 自定义拦截器Filter实现登录认证
- 【操作系统复习】进程同步互斥 实现互斥的方法
- Android Studio如何安装Flutter(windows系统)?
- 【Mac OS】如何快速复制文件或文件夹路径
- 微服务设计学习笔记01
- nacos架构和原理(四)——Nacos 内核设计之通信通道
- 【CSS】SVG实战入门,svg画曲线,svg简单动画上手入门
- UNIX/路由器/交换机SysLog和Windows事件日志归档
- YOLO_V5(Pytorch版本)模型训练以及rknn模型(rknn-toolkit平台)转换部署和测试流程(Linux)【全网最详细教程】
- docker安装Nacos及简单使用(实用小建议,避免坑)