Golang package
今天,靈感一現(xiàn):不能一個文件干到底吧,那要是工程大了怎么辦?
答案很簡單,“包”啊
GO里的包,看起來很簡單,但又不簡單
一開始,我想當(dāng)然的以為就是include 路徑一樣的問題
事實是,GO以GOPATH環(huán)境變量來管理的,其實,從你在應(yīng)用標(biāo)準(zhǔn)包根本沒有路徑一說,就應(yīng)該能猜到這個該死的結(jié)果了
好了,下邊,我們以一個例子來說明,避免網(wǎng)上那些看似很仔細(xì)的說,但就是怎么也說不明白的癥結(jié)吧!
?
一 找到你的GOPATH
echo $GOPATH
/root/gopkg //我的位置在這里,你自己的肯定不一樣吧,當(dāng)然,要是你跟我設(shè)置一樣,那就是這個了
二 我們自己庫源碼要放入的位置
$GOPATH/src/other
三?gin-1.go , gin-2.go源碼
//gin-1.go
package other
import (
"fmt"
)
func Show1() {
fmt.Println("1 is ok")
}
//gin-2.go
package other
import (
"fmt"
)
func Show2() {
fmt.Println("2 is ok")
}
四 編譯與安裝我們的other庫
在ohter 父目錄下執(zhí)行
go build other
go install other
然后在$GOPATH/pkg/linux_amd64下會找到們生成庫other.a
五 祝賀你,現(xiàn)在你可以用other這個包了
//gin-main.go
package main
import (
"other"
)
func main() {
other.Show1()
other.Show2()
}
//運行
go build gin-main.go
./gin-main
1 is ok
2 is ok
看,我們成功調(diào)用了自定義的GO庫
開心吧?哈哈哈
?
Finally:
這個問題,在實際工程開發(fā)中意義還是十分巨大的,希望你能理解并應(yīng)用
當(dāng)然,別問我,為何你說的這么清楚?網(wǎng)上卻找不到這樣的博文
應(yīng)該去問,那些人為何說不明白,哈哈哈哈!
轉(zhuǎn)載于:https://www.cnblogs.com/woodzcl/p/7560736.html
總結(jié)
以上是生活随笔為你收集整理的Golang package的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到被鬼追问高考成绩好不好
- 下一篇: iOS开发之UITableView中计时