最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

go?module化?import?調用本地模塊?tidy的方法

 更新時間:2022年09月13日 10:09:12   作者:Hoto?Cocoa  
這篇文章主要介紹了go?module化?import?調用本地模塊?tidy的相關知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

如何調用自己寫的本地模塊

  • 在項目根目錄$ go mod init 任意名稱(比如abc.com/cde)
  • 編寫本地模塊,在其他文件里import該模塊(abc.com/cde/該模塊的路徑)并使用

其他注意點:

  • 被調用模塊里包名不要寫main,比如packge abc,那么其他包調用它時就叫abc(vscode里可以看到相當于import 該包 as abc)
  • 被調用模塊可以不寫main方法
  • 被調用模塊同級目錄可以有多個go文件,但不能有相同的方法名。如b1\b1s.go里有B1方法,b1\b2s.go里就不能有B1方法。
  • b1\b1inner\和b1算不同的包。所以b1\b1s.go里有B1方法,b1\b1inner\b2s.go里也可以有
  • 必須有go.mod文件,import時都要寫此文件開頭module demo666里的demo666。這個名字可以在go mod init 時任意取,之后可以修改
//demo1\b1\b1s.go
package b1
import (
	"fmt"
	"demo666/a2"
)
func B1() {
	fmt.Println("B1")
	a2.A2()
}
//demo1\b1\b2s.go
package b1

import (
	"fmt"
)
func B2() {
	fmt.Println("B2")
}
//demo1\b1\b1inner\b2s.go
package b1i

import (
	"fmt"
)
func B1() {
	fmt.Println("b1inner")
}
//demo1\util\db.go
package dbpackage

import (
	"database/sql"
	"fmt"
	_ "github.com/lib/pq"
)
func Select(db *sql.DB) {
	rows, err := db.Query("SELECT * FROM users where id in (3,44,45,46,47,48,49)")
	CheckError(err)
	var es []Product
	for rows.Next() {
		var e Product
		rows.Scan(&e.ID, &e.nAMe, &e.Age)
		es = append(es, e)
	}
	fmt.Printf("%v", es)
}

*******************************
//demo1\a2\a2service.go
package a2

import (
    "fmt"
)

func A2() {
	fmt.Println("A2")
}
//demo1\go.mod
module demo666
go 1.19
require github.com/lib/pq v1.10.7
//demo1\a1.go
package main
import (
	"demo666/b1"
	"demo666/b1/b1inner"
	"demo666/util"
	"fmt"
)
func main() {
	fmt.Println("Starting")
	b1.B1()
	b1.B2()
	db1 := dbpackage.GetDB()
	defer db1.Close()
	dbpackage.Select(db1)
	b1i.B1()

}

輸出如下
Starting
B1
A2
B2
[{44 apple 99} {45 apple 99} {46 kitty1 1} {47 kitty2 2} {48 kitty3 0} {49 kitty1 1}]
b1inner

go mode tidy:
引用項目需要的依賴增加到go.mod文件,去掉go.mod文件中項目不需要的依賴。

參考文獻

https://www.jianshu.com/p/7675b8923878

到此這篇關于go module化 import 調用本地模塊 tidy的文章就介紹到這了,更多相關go module本地模塊內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Golang接口型函數(shù)使用小結

    Golang接口型函數(shù)使用小結

    接口函數(shù)指的是用函數(shù)實現(xiàn)接口,這樣在調用的時候就會非常簡便,這種方式適用于只有一個函數(shù)的接口,這里以迭代一個map為例,演示這一實現(xiàn)的技巧,對Golang接口型函數(shù)使用知識感興趣的朋友一起看看吧
    2022-06-06
  • golang 使用 viper 讀取自定義配置文件

    golang 使用 viper 讀取自定義配置文件

    這篇文章主要介紹了golang 使用 viper 讀取自定義配置文件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • Go語言中使用反射的方法

    Go語言中使用反射的方法

    這篇文章主要介紹了Go語言中使用反射的方法,實例分析了Go語言實現(xiàn)反射的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • golang json.Marshal 特殊html字符被轉義的解決方法

    golang json.Marshal 特殊html字符被轉義的解決方法

    今天小編就為大家分享一篇golang json.Marshal 特殊html字符被轉義的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • golang數(shù)據(jù)結構之golang稀疏數(shù)組sparsearray詳解

    golang數(shù)據(jù)結構之golang稀疏數(shù)組sparsearray詳解

    這篇文章主要介紹了golang數(shù)據(jù)結構之golang稀疏數(shù)組sparsearray的相關知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • go語言中使用timer的常用方式

    go語言中使用timer的常用方式

    這篇文章主要介紹了go語言中使用timer的常用方式,實例分析了三種常用的使用timer的方法,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • 淺談Go語言多態(tài)的實現(xiàn)與interface使用

    淺談Go語言多態(tài)的實現(xiàn)與interface使用

    如果大家系統(tǒng)的學過C++、Java等語言以及面向對象的話,相信應該對多態(tài)不會陌生。多態(tài)是面向對象范疇當中經常使用并且非常好用的一個功能,它主要是用在強類型語言當中,像是Python這樣的弱類型語言,變量的類型可以隨意變化,也沒有任何限制,其實區(qū)別不是很大
    2021-06-06
  • golang中配置?sql.DB獲得更好的性能

    golang中配置?sql.DB獲得更好的性能

    這篇文章主要介紹了golang中如何配置?sql.DB獲得更好的性能,在這篇文章中,我想準確解釋這些設置的作用,并展示它們可能產生的(積極和消極)影響,需要的朋友可以參考下
    2023-10-10
  • Go語音開發(fā)中常見Error類型處理示例詳解

    Go語音開發(fā)中常見Error類型處理示例詳解

    這篇文章主要為大家介紹了Go語音開發(fā)中常見Error類型處理示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • Go實現(xiàn)socks5服務器的方法

    Go實現(xiàn)socks5服務器的方法

    SOCKS5 是一個代理協(xié)議,它在使用TCP/IP協(xié)議通訊的前端機器和服務器機器之間扮演一個中介角色,使得內部網(wǎng)中的前端機器變得能夠訪問Internet網(wǎng)中的服務器,或者使通訊更加安全,這篇文章主要介紹了Go實現(xiàn)socks5服務器的方法,需要的朋友可以參考下
    2023-07-07

最新評論

左贡县| 屏南县| 永胜县| 闻喜县| 多伦县| 黔西县| 长海县| 雅江县| 永康市| 仁布县| 安平县| 无为县| 绥棱县| 柏乡县| 肃宁县| 思茅市| 滕州市| 霍州市| 正安县| 铁力市| 玛纳斯县| 郴州市| 格尔木市| 宣化县| 澄迈县| 大埔县| 潼关县| 鲁山县| 平原县| 公主岭市| 嘉义市| 沁阳市| 壶关县| 时尚| 巴南区| 宝丰县| 方城县| 丰原市| 邵东县| 蓬莱市| 奎屯市|