在golang中,可以透過命令列參數或標準輸入的方式輸入參數。
一、命令列參數
在golang中,透過os包中的Args變數可以存取命令列參數。 Args變數是一個字串切片,第一個元素是執行的程式的路徑,後面的元素是命令列參數。以下是使用Args變數來取得命令列參數的範例程式碼:
package main import ( "fmt" "os" ) func main() { // 获取所有命令行参数 args := os.Args fmt.Println(args) // 获取指定下标的命令行参数 arg := os.Args[1] fmt.Println(arg) }
範例程式碼取得所有命令列參數,並取得第二個命令列參數。
在命令列中執行該程序,並帶上參數,例如:
go run main.go hello world
將輸出如下結果:
[/tmp/go-build811700120/b001/exe/main hello world] world
二、標準輸入
標準輸入也可以作為輸入參數的一種方式。在golang中,可以透過bufio套件中的Scanner類型讀取標準輸入。以下是使用Scanner讀取標準輸入的範例程式碼:
package main import ( "bufio" "fmt" "os" ) func main() { // 创建Scanner对象 scanner := bufio.NewScanner(os.Stdin) // 读取标准输入 for scanner.Scan() { fmt.Println(scanner.Text()) } }
範例程式碼建立了一個Scanner物件並使用其Scan方法讀取標準輸入,然後輸出輸入內容。程式會無限循環讀取標準輸入,直到輸入結束或程式被終止。
在命令列中執行該程式:
go run main.go
將進入標準輸入模式,可以輸入任意文本,按下Ctrl D結束輸入。
golang輸入參數的方式有命令列參數和標準輸入,開發者可以根據具體情況選擇不同方式來傳遞參數。
以上是golang怎麼輸入參數的詳細內容。更多資訊請關注PHP中文網其他相關文章!