亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

解決golang在import自己的包報(bào)錯(cuò)的問題

 更新時(shí)間:2021年04月29日 11:21:18   作者:igoodful  
這篇文章主要介紹了解決golang在import自己的包報(bào)錯(cuò)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

原因:

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

解決:

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

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

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

示例如下:

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

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

點(diǎn)

例子:

import( . “fmt” )

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

別名

例子:

import( f “fmt” )

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

例子:

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

含義:

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

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

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

相關(guān)文章

  • golang?pprof監(jiān)控memory?block?mutex使用指南

    golang?pprof監(jiān)控memory?block?mutex使用指南

    這篇文章主要為大家介紹了golang?pprof監(jiān)控memory?block?mutex使用指南,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • 用golang實(shí)現(xiàn)一個(gè)定時(shí)器任務(wù)隊(duì)列實(shí)例

    用golang實(shí)現(xiàn)一個(gè)定時(shí)器任務(wù)隊(duì)列實(shí)例

    golang中提供了2種定時(shí)器timer和ticker,分別是一次性定時(shí)器和重復(fù)任務(wù)定時(shí)器。這篇文章主要介紹了用golang實(shí)現(xiàn)一個(gè)定時(shí)器任務(wù)隊(duì)列實(shí)例,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2018-05-05
  • Golang底層原理解析String使用實(shí)例

    Golang底層原理解析String使用實(shí)例

    這篇文章主要為大家介紹了Golang底層原理解析String使用實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • Go 語言入門學(xué)習(xí)之正則表達(dá)式

    Go 語言入門學(xué)習(xí)之正則表達(dá)式

    這篇文章主要介紹了Go 語言入門學(xué)習(xí)之正則表達(dá)式,文章基于GO語言的相關(guān)資料展開詳細(xì)內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-04-04
  • 基于Golang實(shí)現(xiàn)內(nèi)存數(shù)據(jù)庫的示例詳解

    基于Golang實(shí)現(xiàn)內(nèi)存數(shù)據(jù)庫的示例詳解

    這篇文章主要為大家詳細(xì)介紹了如何基于Golang實(shí)現(xiàn)內(nèi)存數(shù)據(jù)庫,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的小伙伴可以參考一下
    2023-03-03
  • 淺析Golang開發(fā)中g(shù)oroutine的正確使用姿勢(shì)

    淺析Golang開發(fā)中g(shù)oroutine的正確使用姿勢(shì)

    很多初級(jí)的Gopher在學(xué)習(xí)了goroutine之后,在項(xiàng)目中其實(shí)使用率不高,所以這篇文章小編主要來帶大家深入了解一下goroutine的常見使用方法,希望對(duì)大家有所幫助
    2024-03-03
  • 詳解如何在Go中如何編寫出可測(cè)試的代碼

    詳解如何在Go中如何編寫出可測(cè)試的代碼

    在編寫測(cè)試代碼之前,還有一個(gè)很重要的點(diǎn),容易被忽略,就是什么樣的代碼是可測(cè)試的代碼,所以本文就來聊一聊在?Go?中如何寫出可測(cè)試的代碼吧
    2023-08-08
  • Go中使用gjson來操作JSON數(shù)據(jù)的實(shí)現(xiàn)

    Go中使用gjson來操作JSON數(shù)據(jù)的實(shí)現(xiàn)

    本文主要介紹了Go中使用gjson來操作JSON數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Golang Mutex互斥鎖深入理解

    Golang Mutex互斥鎖深入理解

    這篇文章主要為大家介紹了Golang Mutex互斥鎖深入理解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • Go Web下gin框架的模板渲染的實(shí)現(xiàn)

    Go Web下gin框架的模板渲染的實(shí)現(xiàn)

    Gin框架是目前非常流行的Go語言Web框架之一,作為一個(gè)輕量級(jí)的框架,Gin提供了豐富的功能和靈活的架構(gòu),本文就來介紹下Go Web下gin框架的模板渲染的實(shí)現(xiàn),感興趣的可以了解一下
    2023-10-10

最新評(píng)論