在Go語言中,可以通過以下方法配置環境變量:
通過命令行參數設置環境變量:可以在運行Go程序時使用命令行參數 “-name=value” 來設置環境變量。例如:
go run main.go -name=John -age=25
在程序中可以通過 os 包的 os.Args
變量來讀取命令行參數。然后可以使用 os 包的 os.Setenv
方法來設置環境變量。
// main.go
package main
import (
"fmt"
"os"
)
func main() {
// 讀取命令行參數
args := os.Args[1:]
// 設置環境變量
for _, arg := range args {
kv := strings.Split(arg, "=")
key := kv[0]
value := kv[1]
os.Setenv(key, value)
}
// 使用環境變量
name := os.Getenv("name")
age := os.Getenv("age")
fmt.Printf("Name: %s\n", name)
fmt.Printf("Age: %s\n", age)
}
使用 os.Setenv
方法設置環境變量:在程序中可以直接使用 os.Setenv
方法來設置環境變量。例如:
package main
import (
"fmt"
"os"
)
func main() {
// 設置環境變量
os.Setenv("name", "John")
os.Setenv("age", "25")
// 使用環境變量
name := os.Getenv("name")
age := os.Getenv("age")
fmt.Printf("Name: %s\n", name)
fmt.Printf("Age: %s\n", age)
}
通過操作系統設置環境變量:可以在操作系統中設置環境變量,并在Go程序中使用 os.Getenv
方法來獲取環境變量的值。例如,在 Linux 系統中可以使用 export
命令設置環境變量:
export name=John
export age=25
然后在Go程序中使用 os.Getenv
方法來獲取環境變量的值:
package main
import (
"fmt"
"os"
)
func main() {
// 使用環境變量
name := os.Getenv("name")
age := os.Getenv("age")
fmt.Printf("Name: %s\n", name)
fmt.Printf("Age: %s\n", age)
}