Scanln函数可用于在 Golang 中获取用户的输入。以下是从用户那里获取输入的示例:
// Golang program to show how
// to take input from the user
package main
import "fmt"
// main function
func main() {
// Println function is used to
// display output in the next line
fmt.Println("Enter Your First Name: ")
// var then variable name then variable type
var first string
// Taking input from user
fmt.Scanln(&first)
fmt.Println("Enter Second Last Name: ")
var second string
fmt.Scanln(&second)
// Print function is used to
// display output in the same line
fmt.Print("Your Full Name is: ")
// Addition of two string
fmt.Print(first + " " + second)
}
现在保存此文件并执行,如下面的屏幕截图所示:
程序说明:
- main 包:当我们构建可重用的代码段时,我们将开发一个包作为共享库。但是当我们开发一个可执行程序时,我们将使用包“main”来使包成为一个可执行程序。包“main”告诉 Golang 编译器该包应该编译为可执行程序而不是共享库。 “main”包中的 main函数将是我们可执行程序的入口点。请记住,我们在构建共享库时,包中不会有任何 main 包和 main函数。
- fmt.Println是打印函数,用于在下一行打印输出。而fmt.Print用于在同一行中显示输出。任何需要打印的东西都必须用引号“”写出来。
- var first 字符串是字符串类型的变量 first 的声明。要声明变量,需要遵循以下语法:
var var_name data_type
- fmt.Scanln(&first)用于在下一行接收用户的输入。而fmt.Scan用于从同一行中的用户获取输入。必须使用与号来提供有关我们必须将变量存储在哪个变量中的引用。
- 最后一行将简单地添加名字和姓氏这两个字符串,并将输出全名。