欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Go 自定義package包設(shè)置與導(dǎo)入操作

 更新時(shí)間:2021年05月06日 12:00:20   作者:trouble-i-am-in  
這篇文章主要介紹了Go 自定義package包設(shè)置與導(dǎo)入操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

package 包導(dǎo)入記錄

首先需要知道2個(gè)值

$GOROOT

$GOPATH

第二個(gè)值可以設(shè)置多個(gè),2個(gè)值之間使用冒號(hào):做連接。

系統(tǒng)找包的時(shí)候,會(huì)去對(duì)應(yīng)路徑下的src中去尋找。比如,我在path目錄的src目錄下新建文件夾HelloWorld,其中有一個(gè)文件printHelloWorld.go。

其對(duì)應(yīng)的代碼為:

package HelloWorld
import "fmt"
func PrintHelloWorld(){
	fmt.Print("Hello World\r\n")
	printILoveYou()
}
// 注意,小寫(xiě)的 printILoveYou 是沒(méi)法在外部調(diào)用的,只能在內(nèi)部調(diào)用
func printILoveYou()  {
	fmt.Print("I love you\r\n")
}

在外部,非path目錄下時(shí),可以直接新建一個(gè)main包,這里聲明一下main包的作用,其實(shí)就是項(xiàng)目的起點(diǎn),比如我們上面建立的包,其實(shí)可以算是輔助包,里面編寫(xiě)的所有代碼都是函數(shù),要不是供內(nèi)部調(diào)用的,要不就是供外部調(diào)用的,而main包,就是一個(gè)項(xiàng)目的入口,只要你將main包和項(xiàng)目相關(guān)聯(lián),就不會(huì)糾結(jié)于我需要幾個(gè)main包這樣的問(wèn)題了。

一個(gè)目錄下只能有一個(gè) main 包,語(yǔ)法上是這樣規(guī)定的

補(bǔ)充:go語(yǔ)言導(dǎo)入不了自己寫(xiě)的包,go語(yǔ)言中g(shù)opath作用

初試go語(yǔ)言,按照文檔的要求配置好了gopath后,一直不知道干什么用。。。

然后寫(xiě)了第一個(gè)demo后發(fā)現(xiàn)倒不如不了自己寫(xiě)的包,然后翻回頭才看gopath

結(jié)構(gòu)如下

bin為生成的可執(zhí)行文件

pkg為編譯好的文件

src為項(xiàng)目源碼文件

之前做java項(xiàng)目都會(huì)設(shè)置個(gè)workpath工作目錄,其實(shí)這個(gè)src跟這個(gè)是一個(gè)意思,就是放你工程源碼的地方,之前導(dǎo)入不進(jìn)包因?yàn)轫?xiàng)目放在自建的一個(gè)workpath下了

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

相關(guān)文章

  • 關(guān)于Golang變量初始化/類(lèi)型推斷/短聲明的問(wèn)題

    關(guān)于Golang變量初始化/類(lèi)型推斷/短聲明的問(wèn)題

    這篇文章主要介紹了關(guān)于Golang變量初始化/類(lèi)型推斷/短聲明的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • 淺談Go語(yǔ)言不提供隱式數(shù)字轉(zhuǎn)換的原因

    淺談Go語(yǔ)言不提供隱式數(shù)字轉(zhuǎn)換的原因

    本文主要介紹了淺談Go語(yǔ)言不提供隱式數(shù)字轉(zhuǎn)換的原因,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Go語(yǔ)言工程實(shí)踐單元測(cè)試基準(zhǔn)測(cè)試示例詳解

    Go語(yǔ)言工程實(shí)踐單元測(cè)試基準(zhǔn)測(cè)試示例詳解

    這篇文章主要為大家介紹了Go語(yǔ)言工程實(shí)踐單元測(cè)試基準(zhǔn)測(cè)試示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 解析golang 標(biāo)準(zhǔn)庫(kù)template的代碼生成方法

    解析golang 標(biāo)準(zhǔn)庫(kù)template的代碼生成方法

    這個(gè)項(xiàng)目的自動(dòng)生成代碼都是基于 golang 的標(biāo)準(zhǔn)庫(kù) template 的,所以這篇文章也算是對(duì)使用 template 庫(kù)的一次總結(jié),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-11-11
  • Golang守護(hù)進(jìn)程用法示例分析

    Golang守護(hù)進(jìn)程用法示例分析

    這篇文章主要介紹了Golang守護(hù)進(jìn)程用法示例,創(chuàng)建守護(hù)進(jìn)程首先要了解go語(yǔ)言如何實(shí)現(xiàn)創(chuàng)建進(jìn)程,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2023-05-05
  • Golang實(shí)現(xiàn)微信公眾號(hào)后臺(tái)接入的示例代碼

    Golang實(shí)現(xiàn)微信公眾號(hào)后臺(tái)接入的示例代碼

    這篇文章主要介紹了Golang實(shí)現(xiàn)微信公眾號(hào)后臺(tái)接入的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Go操作redis與redigo的示例解析

    Go操作redis與redigo的示例解析

    這篇文章主要為大家介紹了Go操作redis與redigo的示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • Go sync WaitGroup使用深入理解

    Go sync WaitGroup使用深入理解

    這篇文章主要為大家介紹了Go sync WaitGroup使用深入理解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • VS Code配置Go語(yǔ)言開(kāi)發(fā)環(huán)境的詳細(xì)教程

    VS Code配置Go語(yǔ)言開(kāi)發(fā)環(huán)境的詳細(xì)教程

    這篇文章主要介紹了VS Code配置Go語(yǔ)言開(kāi)發(fā)環(huán)境的詳細(xì)教程,本文通過(guò)實(shí)例代碼圖文相結(jié)合的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Go語(yǔ)言常見(jiàn)錯(cuò)誤之將接口定義在實(shí)現(xiàn)方

    Go語(yǔ)言常見(jiàn)錯(cuò)誤之將接口定義在實(shí)現(xiàn)方

    在Go中,接口起到一個(gè)十分關(guān)鍵的角色,它們提供了一種方式來(lái)定義對(duì)象的行為,而不需要知道對(duì)象的具體實(shí)現(xiàn),一個(gè)常見(jiàn)的錯(cuò)誤是在實(shí)現(xiàn)方而不是使用方定義接口,本文將詳細(xì)探討為何這樣做是一個(gè)錯(cuò)誤,以及如何避免它
    2024-01-01

最新評(píng)論