[平常] gocron源碼閱讀-使用go mod管理依賴源碼啓動gocron

從 Go1.11 開始,golang 官方支持了新的依賴管理工具go mod
go mod download: 下載依賴的 module 到本地 cache
go mod edit: 編輯 go.mod
go mod graph: 打印模塊依賴圖
go mod init: 在當前目錄下初始化 go.mod(就是會新建一個 go.mod 文件)
go mod tidy: 整理依賴關係,會添加丟失的 module,刪除不須要的 module
go mod vender: 將依賴複製到 vendor 下
go mod verify: 校驗依賴
go mod why: 解釋爲何須要依賴mysql

以gocron爲例,go get 下載代碼後進入代碼的目錄執行 go mod tidy
會在個人$GOPATH/pkg/mod/cache/下載依賴的文件git

進入gocron下載的目錄src/github.com/ouqiang/gocron/cmd/gocron
執行go run gocron.go ,就能夠運行起源碼的gocrongithub

gocron中的go.mod文件內容golang

module github.com/ouqiang/gocron

go 1.12

require (
    github.com/Tang-RoseChild/mahonia v0.0.0-20131226213531-0eef680515cc
    github.com/Unknwon/com v0.0.0-20190321035513-0fed4efef755 // indirect
    github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575
    github.com/dgrijalva/jwt-go v3.2.0+incompatible
    github.com/go-gomail/gomail v0.0.0-20160411212932-81ebce5c23df
    github.com/go-macaron/binding v0.0.0-20170611065819-ac54ee249c27
    github.com/go-macaron/gzip v0.0.0-20160222043647-cad1c6580a07
    github.com/go-macaron/inject v0.0.0-20160627170012-d8a0b8677191 // indirect
    github.com/go-macaron/toolbox v0.0.0-20180818072302-a77f45a7ce90
    github.com/go-sql-driver/mysql v1.4.1
    github.com/go-xorm/builder v0.3.4 // indirect
    github.com/go-xorm/core v0.6.2
    github.com/go-xorm/xorm v0.7.1
    github.com/golang/protobuf v1.3.1
    github.com/jakecoffman/cron v0.0.0-20190106200828-7e2009c226a5
    github.com/klauspost/compress v1.5.0 // indirect
    github.com/klauspost/cpuid v1.2.1 // indirect
    github.com/lib/pq v1.1.1
    github.com/ouqiang/goutil v1.1.1
    github.com/rakyll/statik v0.1.6
    github.com/sirupsen/logrus v1.4.2
    github.com/urfave/cli v1.20.0
    golang.org/x/crypto v0.0.0-20190530122614-20be4c3c3ed5 // indirect
    golang.org/x/net v0.0.0-20190522155817-f3200d17e092
    golang.org/x/text v0.3.2 // indirect
    google.golang.org/genproto v0.0.0-20190530194941-fb225487d101 // indirect
    google.golang.org/grpc v1.21.0
    gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc // indirect
    gopkg.in/gomail.v2 v2.0.0-20160411212932-81ebce5c23df // indirect
    gopkg.in/ini.v1 v1.42.0
    gopkg.in/macaron.v1 v1.3.2
)
相關文章
相關標籤/搜索