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

goLang引入自定義包的方法

 更新時(shí)間:2019年06月29日 10:42:10   作者:Gavin_new  
今天小編就為大家分享一篇goLang引入自定義包的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

看完golang的基本語(yǔ)法后,為了模塊化編程,試用了下golang的包管理,結(jié)果真踩了幾個(gè)坑,總結(jié)一下吧。

一. 設(shè)置$GOPATH環(huán)境變量

golang和C或php不一樣,不會(huì)自動(dòng)查找當(dāng)前路徑下的文件,必須先在$GOAPTH里添加自己工程的路徑;

二. 自定義包里面對(duì)外提供的API函數(shù),首字母必須大寫(xiě)

如:func api() string {return “hello api!”}則不能被包外的函數(shù)檢測(cè)到;

應(yīng)改為:func Api() string {return “hello api!”}

三. 包的編譯和安裝

包的.go文件必須存放在一個(gè)獨(dú)立的文件夾下(如test)。

然后對(duì)test文件夾使用 go build 和 go install 命令:之后在$GOPATH下添加生成pkg文件夾,文件夾下則生成test.a文件(因此,包文件的父文件夾名最后和包名一致)

四. 包的使用

生成包的名字和包的真實(shí)名字可以不一致;

如目錄結(jié)構(gòu)如下:

project
 >src
  >test
    >my.go
 main.go
 >pkg
  >XXXXXX
    >test.a

my.go的代碼如下:

package my

func Test() string{ return "my.test"}

main.go的代碼如下:

package my
import(
  "fmt"
  "test"
)

func main(){
  fmt.println(my.Test()); //可見(jiàn)這里使用“my”和import “test”不一致;
}

以上這篇goLang引入自定義包的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Go語(yǔ)言中websocket的使用demo分享

    Go語(yǔ)言中websocket的使用demo分享

    WebSocket是一種在單個(gè)TCP連接上進(jìn)行全雙工通信的協(xié)議。這篇文章主要和大家分享了一個(gè)Go語(yǔ)言中websocket的使用demo,需要的可以參考一下
    2022-12-12
  • Go語(yǔ)言Gin框架前后端分離項(xiàng)目開(kāi)發(fā)實(shí)例

    Go語(yǔ)言Gin框架前后端分離項(xiàng)目開(kāi)發(fā)實(shí)例

    本文主要介紹了Go語(yǔ)言Gin框架前后端分離項(xiàng)目開(kāi)發(fā)工程化實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11
  • Go高級(jí)特性探究之處理1分鐘百萬(wàn)請(qǐng)求詳解

    Go高級(jí)特性探究之處理1分鐘百萬(wàn)請(qǐng)求詳解

    對(duì)于大型的互聯(lián)網(wǎng)應(yīng)用程序,如電商平臺(tái)、社交網(wǎng)絡(luò)、金融交易平臺(tái)等,每秒鐘都會(huì)收到大量的請(qǐng)求,那么Go是如何處理這些百萬(wàn)請(qǐng)求的呢,下面就來(lái)和大家詳細(xì)講講
    2023-06-06
  • golang 跳出多重循環(huán)的高級(jí)break用法說(shuō)明

    golang 跳出多重循環(huán)的高級(jí)break用法說(shuō)明

    這篇文章主要介紹了golang 跳出多重循環(huán)的高級(jí)break用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • 淺析Go語(yǔ)言如何在終端里實(shí)現(xiàn)倒計(jì)時(shí)

    淺析Go語(yǔ)言如何在終端里實(shí)現(xiàn)倒計(jì)時(shí)

    這篇文章主要為大家詳細(xì)介紹了Go語(yǔ)言中是如何在終端里實(shí)現(xiàn)倒計(jì)時(shí)的,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-03-03
  • golang通過(guò)http訪問(wèn)外部網(wǎng)址的操作方法

    golang通過(guò)http訪問(wèn)外部網(wǎng)址的操作方法

    這篇文章主要介紹了golang通過(guò)http訪問(wèn)外部網(wǎng)址的操作方法,分為?get方式訪問(wèn)外部的接口,Post方式請(qǐng)求外部接口,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-02-02
  • go語(yǔ)言實(shí)現(xiàn)抓取高清圖片

    go語(yǔ)言實(shí)現(xiàn)抓取高清圖片

    本文給大家分享的是使用go語(yǔ)言實(shí)現(xiàn)的抓取高清美女圖片的代碼,原理非常簡(jiǎn)單,這里就不多廢話了,主要是看到很多小伙伴使用python實(shí)現(xiàn)的,心血來(lái)潮就用go寫(xiě)了下,推薦給大家。
    2015-03-03
  • golang基于websocket通信tcp keepalive研究記錄

    golang基于websocket通信tcp keepalive研究記錄

    這篇文章主要為大家介紹了golang基于websocket通信tcp keepalive研究記錄,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • go切片的copy和view的使用方法

    go切片的copy和view的使用方法

    這篇文章主要介紹了go切片的copy和view的使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Go?分布式鏈路追蹤實(shí)現(xiàn)原理解析

    Go?分布式鏈路追蹤實(shí)現(xiàn)原理解析

    分布式鏈路追蹤作為解決分布式應(yīng)用可觀測(cè)問(wèn)題的重要技術(shù),愈發(fā)成為分布式應(yīng)用不可缺少的基礎(chǔ)設(shè)施,本文將詳細(xì)介紹分布式鏈路的核心概念、架構(gòu)原理和相關(guān)開(kāi)源標(biāo)準(zhǔn)協(xié)議,并分享我們?cè)趯?shí)現(xiàn)無(wú)侵入 Go 采集 Sdk 方面的一些實(shí)踐,需要的朋友可以參考下
    2022-06-06

最新評(píng)論

上栗县| 巴彦淖尔市| 开封市| 罗江县| 浑源县| 新田县| 古蔺县| 全南县| 大宁县| 九龙城区| 金华市| 东丰县| 清河县| 乳山市| 都匀市| 遂川县| 汾阳市| 三穗县| 宁德市| 忻州市| 凤庆县| 怀远县| 旬阳县| 曲阜市| 当阳市| 汉沽区| 施甸县| 大洼县| 汉源县| 徐水县| 奉新县| 金沙县| 城市| 高邑县| 柘城县| 张家港市| 托克托县| 长沙县| 安康市| 新宾| 贺兰县|