一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Golang - Go 自定義package包設置與導入操作

Go 自定義package包設置與導入操作

2021-06-21 01:16trouble-i-am-in Golang

這篇文章主要介紹了Go 自定義package包設置與導入操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

package 包導入記錄

首先需要知道2個值

$GOROOT

$GOPATH

第二個值可以設置多個,2個值之間使用冒號:做連接。

系統找包的時候,會去對應路徑下的src中去尋找。比如,我在path目錄的src目錄下新建文件夾HelloWorld,其中有一個文件printHelloWorld.go。

Go 自定義package包設置與導入操作

其對應的代碼為:

?
1
2
3
4
5
6
7
8
9
10
package HelloWorld
import "fmt"
func PrintHelloWorld(){
    fmt.Print("Hello World\r\n")
    printILoveYou()
}
// 注意,小寫的 printILoveYou 是沒法在外部調用的,只能在內部調用
func printILoveYou()  {
    fmt.Print("I love you\r\n")
}

在外部,非path目錄下時,可以直接新建一個main包,這里聲明一下main包的作用,其實就是項目的起點,比如我們上面建立的包,其實可以算是輔助包,里面編寫的所有代碼都是函數,要不是供內部調用的,要不就是供外部調用的,而main包,就是一個項目的入口,只要你將main包和項目相關聯,就不會糾結于我需要幾個main包這樣的問題了。

一個目錄下只能有一個 main 包,語法上是這樣規定的

Go 自定義package包設置與導入操作

補充:go語言導入不了自己寫的包,go語言中gopath作用

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

然后寫了第一個demo后發現倒不如不了自己寫的包,然后翻回頭才看gopath

結構如下

Go 自定義package包設置與導入操作

bin為生成的可執行文件

pkg為編譯好的文件

src為項目源碼文件

之前做java項目都會設置個workpath工作目錄,其實這個src跟這個是一個意思,就是放你工程源碼的地方,之前導入不進包因為項目放在自建的一個workpath下了

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持服務器之家。如有錯誤或未考慮完全的地方,望不吝賜教。

原文鏈接:https://blog.csdn.net/YQXLLWY/article/details/100825747

延伸 · 閱讀

精彩推薦
  • GolangGolang中Bit數組的實現方式

    Golang中Bit數組的實現方式

    這篇文章主要介紹了Golang中Bit數組的實現方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    天易獨尊11682021-06-09
  • Golanggolang 通過ssh代理連接mysql的操作

    golang 通過ssh代理連接mysql的操作

    這篇文章主要介紹了golang 通過ssh代理連接mysql的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    a165861639710342021-03-08
  • Golanggo日志系統logrus顯示文件和行號的操作

    go日志系統logrus顯示文件和行號的操作

    這篇文章主要介紹了go日志系統logrus顯示文件和行號的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    SmallQinYan12302021-02-02
  • Golanggolang的httpserver優雅重啟方法詳解

    golang的httpserver優雅重啟方法詳解

    這篇文章主要給大家介紹了關于golang的httpserver優雅重啟的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,...

    helight2992020-05-14
  • Golanggo語言制作端口掃描器

    go語言制作端口掃描器

    本文給大家分享的是使用go語言編寫的TCP端口掃描器,可以選擇IP范圍,掃描的端口,以及多線程,有需要的小伙伴可以參考下。 ...

    腳本之家3642020-04-25
  • Golanggolang json.Marshal 特殊html字符被轉義的解決方法

    golang json.Marshal 特殊html字符被轉義的解決方法

    今天小編就為大家分享一篇golang json.Marshal 特殊html字符被轉義的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧 ...

    李浩的life12792020-05-27
  • Golanggolang如何使用struct的tag屬性的詳細介紹

    golang如何使用struct的tag屬性的詳細介紹

    這篇文章主要介紹了golang如何使用struct的tag屬性的詳細介紹,從例子說起,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看...

    Go語言中文網11352020-05-21
  • GolangGolang通脈之數據類型詳情

    Golang通脈之數據類型詳情

    這篇文章主要介紹了Golang通脈之數據類型,在編程語言中標識符就是定義的具有某種意義的詞,比如變量名、常量名、函數名等等,Go語言中標識符允許由...

    4272021-11-24
主站蜘蛛池模板: 高清视频在线播放 | 麻豆找网服 | 黑人粗又长 | 精品国语国产在线对白 | 亚洲性色永久网址 | 九九热国产视频 | 国内精品91东航翘臀女神在线 | 91精品久久一区二区三区 | 国产91在线精品狼人 | 日本中文字幕一区二区有码在线 | 午夜私人影院在线观看 | 久久精品国产在热亚洲完整版 | 厨房play黄瓜进去小说h | 国产 日韩 一区 | 亚洲六月丁香六月婷婷蜜芽 | 久久99热在线观看7 久久99精品涩AV毛片观看 | 韩国三级年轻小的胰子完整 | 国产第7页| 四川女人偷人真实视频 | 加勒比一本大道香蕉在线视频 | 日韩网站免费 | 91啦丨porny丨蝌蚪 | 欧美靠逼 | 日本天堂网 | 精品午夜久久福利大片免费 | 日本不卡免费新一二三区 | 午夜五月天 | 欧美夫妇野外交换hd高清版 | 久久se精品一区二区国产 | 亚洲高清无码在线 视频 | jizz中国jizz老师水多 | 91九色视频无限观看免费 | 久久一本综合 | 精品国产一区二区在线观看 | 69p69国产精品| 午夜精品久久久内射近拍高清 | 国产精品国产三级国产专区不 | 国产第一综合另类色区奇米 | 91在线视频免费观看 | 日本捏胸吃奶视频免费 | 农夫成人网 |