在 Golang 中,可以使用命令行參數(shù)或環(huán)境變量來從外部傳遞參數(shù)。
可以使用 os.Args
來獲取命令行參數(shù)。os.Args
是一個字符串切片,其中第一個參數(shù)是可執(zhí)行文件的路徑,之后的參數(shù)是傳遞給程序的參數(shù)。
例如,下面的代碼會輸出所有的命令行參數(shù):
package main
import (
"fmt"
"os"
)
func main() {
args := os.Args[1:] // 獲取除了可執(zhí)行文件路徑之外的所有參數(shù)
for _, arg := range args {
fmt.Println(arg)
}
}
假設(shè)將上述代碼保存為 main.go
,然后在命令行中運行:
go run main.go arg1 arg2 arg3
會輸出:
arg1
arg2
arg3
可以使用 os.Getenv
函數(shù)來獲取環(huán)境變量的值。這個函數(shù)接受一個環(huán)境變量的名稱作為參數(shù),并返回對應的值。
例如,下面的代碼會輸出 MY_VAR
環(huán)境變量的值:
package main
import (
"fmt"
"os"
)
func main() {
value := os.Getenv("MY_VAR")
fmt.Println(value)
}
假設(shè)將上述代碼保存為 main.go
,然后設(shè)置一個名為 MY_VAR
的環(huán)境變量,并在命令行中運行:
export MY_VAR=myvalue
go run main.go
會輸出:
myvalue
以上就是在 Golang 中從外部傳遞參數(shù)的兩種常見方法。