前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MacOS 安装 go-sqlite3 问题与解决

MacOS 安装 go-sqlite3 问题与解决

作者头像
王小明_HIT
发布2021-12-13 14:13:29
4670
发布2021-12-13 14:13:29
举报
文章被收录于专栏:程序员奇点程序员奇点

如果直接下载的话,报错如下:

代码语言:javascript
复制
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

第一步

代码语言:javascript
复制
Mac OS X
1. 经过 Homebrewn 安装:html

brew install pkgconfig
brew install sqlite3

执行结果如下:

代码语言:javascript
复制
➜  ~ 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

第二步

代码语言:javascript
复制
brew link pkgconfig --force
brew link sqlite3 --force

第三步

代码语言:javascript
复制
go get github.com/mattn/go-sqlite3

结果如下:

代码语言:javascript
复制
go: downloading github.com/mattn/go-sqlite3 v1.14.9
sqllite 测试用例
代码语言:javascript
复制
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
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-12-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员奇点 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第一步
  • 第二步
  • 第三步
    • sqllite 测试用例
    • 参考资料
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档