如何在Go中编写第一个程序( 二 )

该var name string行将使用var 关键字创建一个新变量 。您为变量命名name,它将是类型string 。
然后,添加突出显示的行以捕获用户的输入:
greeting.go
package mainimport ( "fmt")func main() { fmt.Println("Please enter your name.") var name string fmt.Scanln(&name)}该fmt.Scanln方法告诉计算机等待键盘输入以新行或(n)结尾的字符 。这将暂停程序,允许用户输入所需的任何文本 。当用户按下ENTER键盘上的键时,程序将继续 。ENTER然后捕获所有击键,包括击键,并将其转换为字符串 。
您想在程序的输出中使用这些字符,因此可以通过将它们写入名为的字符串变量中来保存这些字符name 。Go将该字符串存储在计算机的内存中,直到程序运行完毕 。
最后,在程序中添加以下突出显示的行以打印输出:
greeting.go
package mainimport ( "fmt")func main() { fmt.Println("Please enter your name.") var name string fmt.Scanln(&name) fmt.Printf("Hi, %s! I'm Go!", name)}fmt.Printf函数采用字符串,并使用特殊的打印动词(%s)将值name插入字符串 。这样做是因为Go不支持字符串插值,因为字符串插值可以让您获取分配给变量的值并将其放在字符串中 。
nano通过按保存并退出CTRL + X,然后Y在提示保存文件时按 。
现在运行程序 。系统将提示您输入名称,请输入名称,然后按ENTER 。输出结果可能与您期望的不完全相同:
Output

Please enter your name. Sammy Hi, Sammy ! I'm Go!
而不是Hi, Sammy! I'm Go!,名称后面有一个换行符 。
该程序捕获了我们所有的按键输入,包括ENTER键来告知程序继续的键 。
greeting.go在编辑器中打开文件:
  • nano greeting.go
程序现在将包含以下内容:
greeting.go
package mainimport ( "fmt" "strings")func main() { fmt.Println("Please enter your name.") var name string fmt.Scanln(&name) fmt.Printf("Hi, %s! I'm Go!", name) name = strings.TrimSpace(name)}保存并退出nano 。按CTRL + X,然后Y在提示保存文件时按 。
再次运行程序:
  • go run greeting.go
这次,在输入名称并按之后ENTER,您将获得预期的输出:
Output
Please enter your name. Sammy Hi, Sammy! I'm Go!
现在,您有了一个Go程序,该程序可以从用户处获取输入并将其打印回屏幕 。
结论这是一个简单的入门程序,您可以尝试使用其他的技术来创建一个Go程序 。
点击关注,如果发现任何不正确的地方,或者想分享有关上述主题的更多信息,欢迎反馈 。

【如何在Go中编写第一个程序】


推荐阅读