首頁  >  文章  >  後端開發  >  golang怎麼輸入參數

golang怎麼輸入參數

WBOY
WBOY原創
2023-05-10 09:01:061975瀏覽

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn