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