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!