Home  >  Article  >  Backend Development  >  How to enter parameters in golang

How to enter parameters in golang

WBOY
WBOYOriginal
2023-05-10 09:01:061975browse

In golang, parameters can be entered through command line parameters or standard input.

1. Command line parameters
In golang, command line parameters can be accessed through the Args variable in the os package. The Args variable is a string slice, the first element is the path of the executed program, and the following elements are the command line parameters. The following is a sample code that uses the Args variable to get the command line parameters:

package main

import (
    "fmt"
    "os"
)

func main() {
    // 获取所有命令行参数
    args := os.Args
    fmt.Println(args)

    // 获取指定下标的命令行参数
    arg := os.Args[1]
    fmt.Println(arg)
}

The sample code gets all the command line parameters and gets the second command line parameter.

Execute the program in the command line with parameters, for example:

go run main.go hello world

will output the following results:

[/tmp/go-build811700120/b001/exe/main hello world]
world

2. Standard input
Standard input is also Can be used as a way to input parameters. In golang, the standard input can be read through the Scanner type in the bufio package. The following is sample code for using Scanner to read standard input:

package main

import (
    "bufio"
    "fmt"
    "os"
)

func main() {
    // 创建Scanner对象
    scanner := bufio.NewScanner(os.Stdin)

    // 读取标准输入
    for scanner.Scan() {
        fmt.Println(scanner.Text())
    }
}

The sample code creates a Scanner object and uses its Scan method to read standard input, and then outputs the input content. The program reads standard input in an infinite loop until input ends or the program is terminated.

Execute this program in the command line:

go run main.go

will enter the standard input mode, you can enter any text, press Ctrl D to end the input.

Golang input parameters include command line parameters and standard input. Developers can choose different ways to pass parameters according to specific circumstances.

The above is the detailed content of How to enter parameters in golang. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:Golang object to jsonNext article:Golang object to json