主頁 > 知識庫 > 解決golang在import自己的包報錯的問題

解決golang在import自己的包報錯的問題

熱門標(biāo)簽:網(wǎng)站排名優(yōu)化 AI電銷 百度競價排名 服務(wù)外包 呼叫中心市場需求 Linux服務(wù)器 鐵路電話系統(tǒng) 地方門戶網(wǎng)站

原因:

使用git clone項目后,項目根路徑是小寫英文名稱,比如cmdbapi,但是項目里面的import導(dǎo)入自己的相關(guān)包時,紅色報錯

解決:

把項目名稱改寫成import導(dǎo)入包的名稱,即cmdbApi。當(dāng)然也可以將import導(dǎo)入包改寫成小寫。

補(bǔ)充:golang之import導(dǎo)入包的一些特殊用法

我們學(xué)習(xí)了golang之后,曉得關(guān)鍵字import是go的包導(dǎo)入語法,而且我們的第一個程序通常都需要輸出hello world。

示例如下:

     import(
         "fmt"
     )
     fmt.Println("hello world")

我們看到golang需要輸出內(nèi)容,需要引入包fmt;相對于php就比較麻煩了。上面這種引入方式是比較常見的方式,但是我們通常會遇到引入包之前有‘.',‘別名','-',對于新手同學(xué)來說很疑惑,這些是干嘛用的那?

點(diǎn)

例子:

import( . “fmt” )

含義:這個點(diǎn)操作的含義就是這個包導(dǎo)入之后在你調(diào)用這個包的函數(shù)時,你可以省略前綴的包名,也就是前面你調(diào)用的fmt.Println(“hello world”) 可以省略的寫成Println(“hello world”)

別名

例子:

import( f “fmt” )

含義: 別名操作調(diào)用包函數(shù)時前綴變成了重命名的前綴,即f.Println(“hello world”)

例子:

import ( _ “github.com/go-sql-driver/mysql”)

含義:

操作其實(shí)只是引入該包。當(dāng)導(dǎo)入一個包時,它所有的init()函數(shù)就會被執(zhí)行,但有些時候并非真的需要使用這些包,僅僅是希望它的init()函數(shù)被執(zhí) 行而已。

這個時候就可以使用_操作引用該包了。即使用_操作引用包是無法通過包名來調(diào)用包中的導(dǎo)出函數(shù),而是只是為了簡單的調(diào)用其init函數(shù)()

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Golang中Bit數(shù)組的實(shí)現(xiàn)方式
  • Golang 如何實(shí)現(xiàn)函數(shù)的任意類型傳參
  • 解決Golang time.Parse和time.Format的時區(qū)問題
  • Golang 使用Map實(shí)現(xiàn)去重與set的功能操作
  • 使用Golang的channel交叉打印兩個數(shù)組的操作
  • golang goroutine順序輸出方式
  • golang 在windows中設(shè)置環(huán)境變量的操作
  • golang 通用Contains方法分享

標(biāo)簽:仙桃 黃山 蘭州 崇左 衡水 湘潭 銅川 湖南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《解決golang在import自己的包報錯的問題》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266