go語言包的介紹

2022-06-24 23:57:14 字數 1357 閱讀 4461

包檔案所在的位置

包檔案就是乙個go原始碼檔案

如何指定包名

package name  //name是目錄名稱 不能是main

在同乙個目錄中所有的go檔案的包名必須要相同 否則會異常

包檔案所在的目錄如何命名

如果包是對外發布的 最好用網域名稱來命名頂層的包目錄 以保證全球唯一

import() 裡面匯入的是包目錄(都是路徑) 而不是包

所有import匯入的包路徑 必須要在後面引用 否則會報錯(提高編譯效率)

如果包路徑有衝突或者太長 可以為包路徑取乙個別名

只想匯入包目錄 後面不想引用包

import _ "fmt" 在import後面新增乙個_

包目錄所在的位置

一定要放在gopath或者goroot的src的目錄下

包的匯入

包名可以是包檔案所在的目錄名稱 也可以是自定義名稱不一定要是目錄名稱

封裝包提供給別人使用

把自己建立的包目錄如(

github.com/k8s.io/fmt) 拷貝到(gopath或者goroot)/src

src目錄是必須要存在的 這個目錄一般在gopath或者goroot下

包的別名

1.包名太長

2.包名衝突

import 別名 包路徑

匿名包import _ 包路徑

需要匯入包但是不需要呼叫包中的任何引用 可能只是用來自動初始化某些資料

go get獲取**到本地的時候編譯器會通覽一遍**,得出需要哪些依賴包.如果本地沒有這些依賴包會從遠端拉取這些依賴包到本地然後完成編譯.

go 工具會自動根據不同的網域名稱呼叫不同的**管理工具

go [command] ./...

這裡./告訴從當前資料夾開始,...告訴遞迴下去

go get -u -v k8s.io/code-generator/...    -v 可以顯示操作的每個執行細節 方便除錯檢視

Go 語言包的概念

golang 包的理解 在 golang 中,使用包是一件常見的事,包的本質實際上就是建立不同的資料夾,來存放程式檔案。個人理解大概相當於 php 的命名空間的概念。golang 的每乙個檔案都屬於乙個包,也就是說go是以包的形式來管理檔案和專案目錄結構的。golang 包的三大作用 區分相同名字的...

Go語言包和檔案

go語言工作空間 編譯工具對原始碼目錄有嚴格要求,每個工作空間 workspace 必須由bin pkg src三個目錄組成。src 專案原始碼目錄,裡面每乙個子目錄,就是乙個包,包內是go語言的原始碼檔案。pkg go語言編譯的.a 中間檔案存放目錄,可自動生成。bin go語言編譯可執行檔案存放...

37 筆記go語言 包

37.筆記go語言 包 包是函式和資料的集合。用package保留字定義乙個包。檔名不需要與包名一致。包名的約定是使用小寫字元。go包可以由多個檔案組成,但是使用相同的package 這一行。讓我們在檔案even.go中定義乙個叫做even的包。名稱以大寫字母起始的是可匯出的,可以在包的外部呼叫.在...