溫馨提示×

golang怎么從外部傳入?yún)?shù)

小億
187
2023-10-24 23:51:51
欄目: 編程語言

在 Golang 中,可以使用命令行參數(shù)或環(huán)境變量來從外部傳遞參數(shù)。

  1. 使用命令行參數(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
  1. 使用環(huán)境變量:

可以使用 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ù)的兩種常見方法。

0