如果乙個原始碼檔案宣告屬於main包,並且包含乙個無引數宣告且無結果宣告的 main 函式,那麼它就是命令原始碼檔案。
package main
import "fmt"
func main()
根據執行程式時根據給定的引數問候某人:
package main
import (
"flag" // 接收和解析命令引數
"fmt"
)var name string
func init()
func main()
執行:
go run demo2.go -name="robert"
結果:
hello, robert!
檢視引數說明:
go run demo2.go --help
結果:
usage of ./demo2:
-name string
the greeting object. (default "everyone")
自定義命令原始碼檔案的引數使用說明:
package main
import (
"flag" // 接收和解析命令引數
"fmt"
"os"
)var name string
func init()
/*第 1 個引數為儲存改命令引數值的位址
第 2 個引數指定命令引數的名稱
第 3 個引數指定在未追加該命令引數時的預設值
第 4 個引數為該命令引數的簡短說明,列印命令時用到
*/ flag.strin**ar(&name, "name", "everyone", "the greeting object.");
}// 根據執行程式時給定的引數問候某人
func main()
執行:
go run demo3.go --help
結果:
usage of question:
-name string
the greeting object. (default "everyone")
exit status 2
go語言學習 go語言原始碼檔案
二 庫原始碼檔案 三 總結 原始碼檔案分為三種,即 命令原始碼檔案 庫原始碼檔案和測試原始碼檔案。命令原始碼檔案 庫原始碼檔案 測試原始碼檔案 1.1命令原始碼檔案介紹 package main import flag包用於接收和解析命令引數 flag fmt包含有格式化i o函式 fmt var ...
Go 筆記三 庫原始碼檔案
庫原始碼檔案不能被直接執行,它僅用於存放程式實體。只要遵從 go 語言規範,這些程式實體就可以被其他 使用。在 go 語言中,它是變數 常量 函式 結構體和介面的統稱。第一條規則,同目錄下的原始碼檔案的 包宣告語句要一致。也就是說,它們要同屬於乙個 包。這對於所有原始碼檔案都是適用的。第二條規則,原...
Go 筆記二 命令原始碼檔案與命令列引數
典型回答 通過構建或安裝命令原始碼檔案生成的可執行檔案就可以被視為 命令 既然是命令,那麼就應該具備接收引數的能力。例如,要實現 根據執行程式時給定的引數問候某人 package main import flag 1 fmt var name string func init func main 解...