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

goLang引入自定義包的方法

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

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

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

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

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

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

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

三. 包的編譯和安裝

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

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

四. 包的使用

生成包的名字和包的真實名字可以不一致;

如目錄結(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()); //可見這里使用“my”和import “test”不一致;
}

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

相關(guān)文章

  • Go語言中websocket的使用demo分享

    Go語言中websocket的使用demo分享

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

    Go語言Gin框架前后端分離項目開發(fā)實例

    本文主要介紹了Go語言Gin框架前后端分離項目開發(fā)工程化實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-11-11
  • Go高級特性探究之處理1分鐘百萬請求詳解

    Go高級特性探究之處理1分鐘百萬請求詳解

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

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

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

    淺析Go語言如何在終端里實現(xiàn)倒計時

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

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

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

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

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

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

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

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

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

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

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

最新評論

穆棱市| 宜昌市| 巴林左旗| 南澳县| 宁化县| 栾川县| 泾川县| 宜君县| 泰兴市| 宝清县| 海口市| 辉县市| 金坛市| 额尔古纳市| 黄冈市| 温州市| 泰宁县| 容城县| 留坝县| 永靖县| 施秉县| 当阳市| 泊头市| 金川县| 金塔县| 庆云县| 家居| 西畴县| 宜川县| 肥东县| 伊宁市| 濮阳县| 肃宁县| 北碚区| 湘潭县| 隆子县| 九江县| 定州市| 原阳县| 资中县| 噶尔县|