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

golang怎麼輸入參數

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2023-05-10 09:01:06
原創
2076 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板