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

go?module化?import?調(diào)用本地模塊?tidy的方法

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

如何調(diào)用自己寫的本地模塊

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

其他注意點:

  • 被調(diào)用模塊里包名不要寫main,比如packge abc,那么其他包調(diào)用它時就叫abc(vscode里可以看到相當(dāng)于import 該包 as abc)
  • 被調(diào)用模塊可以不寫main方法
  • 被調(diào)用模塊同級目錄可以有多個go文件,但不能有相同的方法名。如b1\b1s.go里有B1方法,b1\b2s.go里就不能有B1方法。
  • b1\b1inner\和b1算不同的包。所以b1\b1s.go里有B1方法,b1\b1inner\b2s.go里也可以有
  • 必須有g(shù)o.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

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

相關(guān)文章

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

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

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

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

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

    Go語言中使用反射的方法

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

    golang json.Marshal 特殊html字符被轉(zhuǎn)義的解決方法

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

    golang數(shù)據(jù)結(jié)構(gòu)之golang稀疏數(shù)組sparsearray詳解

    這篇文章主要介紹了golang數(shù)據(jù)結(jié)構(gòu)之golang稀疏數(shù)組sparsearray的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    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)的學(xué)過C++、Java等語言以及面向?qū)ο蟮脑挘嘈艖?yīng)該對多態(tài)不會陌生。多態(tài)是面向?qū)ο蠓懂牣?dāng)中經(jīng)常使用并且非常好用的一個功能,它主要是用在強類型語言當(dāng)中,像是Python這樣的弱類型語言,變量的類型可以隨意變化,也沒有任何限制,其實區(qū)別不是很大
    2021-06-06
  • golang中配置?sql.DB獲得更好的性能

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

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

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

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

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

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

最新評論

太仆寺旗| 洮南市| 鄂托克前旗| 克拉玛依市| 扬中市| 札达县| 民和| 昭觉县| 张掖市| 罗源县| 乐东| 新干县| 鄂伦春自治旗| 梁平县| 昌图县| 葵青区| 锡林郭勒盟| 花莲市| 鄂温| 丹江口市| 翼城县| 运城市| 石景山区| 永州市| 台湾省| 无为县| 贞丰县| 门源| 城固县| 祁连县| 新野县| 安福县| 房产| 阿坝| 会东县| 青岛市| 玛沁县| 吉安县| 玛曲县| 建水县| 克拉玛依市|