建立乙個資料夾 建立若干個.go 檔案,並宣告他們歸屬於同乙個包
util 是存放date.go time.go 的目錄 但是包不見得就是util 因為宣告的包名可以和資料夾的名字不一致,但是規範的做法最好是一致的
同乙個包下,不能宣告名稱相同的方法,比如date.go 中有乙個print 方法,那麼time.go 中就不能宣告print的方法
date.go
package util
import "fmt"
func printdate()
time.go
package util
import "fmt"
func printtime()
我們在main.go 中引入util包,呼叫他們的方法
package main
import (
"awesomeproject/main/util"
)func main()
執行命令
go run main.go
image.png
為什麼會報錯了,下面我們接著講
表示該方法或者變數等可以被其他包內的訪問到
我們將date.go 方法修改一下
package util
import "fmt"
func printdate()
在同乙個包內訪問模組的方法是不需要新增限定符的
main.go
package util
import "fmt"
func printdate()
接下來我們執行命令
go run main.go
image.png
如果我們不行讓模組的方法,被其他模組訪問怎麼辦?
建立internal 包 ,只要包命名為interal,那麼這個包就是內包,只允許直接父級和其子包訪問,其它包只要訪問這個內建包都是非法的,編譯會出錯
庫原始碼檔案
庫原始碼檔案是不能被直接執行的原始碼檔案,它僅用於存放程式實體,這些程式實體可以被其他 使用 遵從你go語言規範 這裡的其他 是指與被使用的程式實體在同乙個原始碼檔案內,也可以在其他原始碼檔案,甚至其他 中。程式實體是變數 常量 函式 結構體和介面的統稱。必須先宣告程式實體,然後再去使用,程式實體的...
Gigi專案github原始碼庫建立
git 是用於 linux 核心開發的版本控制工具。與常用的版本控制工具 cvs,subversion 等不同,它採用了分布式版本庫的方式,不必伺服器端軟體支援,使源 的發布和交流極其方便。gigi採用git進行版本管理,並在github上建乙個原始碼庫。訪問 註冊乙個免費賬戶。github支援中文...
Go 筆記三 庫原始碼檔案
庫原始碼檔案不能被直接執行,它僅用於存放程式實體。只要遵從 go 語言規範,這些程式實體就可以被其他 使用。在 go 語言中,它是變數 常量 函式 結構體和介面的統稱。第一條規則,同目錄下的原始碼檔案的 包宣告語句要一致。也就是說,它們要同屬於乙個 包。這對於所有原始碼檔案都是適用的。第二條規則,原...