go语言怎么输入字符串
时间: 2023-07-08 13:50:20 浏览: 98
在 Go 语言中,可以使用 `fmt.Scanln()` 或 `bufio.NewReader(os.Stdin).ReadString('\n')` 读取标准输入中的字符串,具体方式如下:
1. 使用 fmt.Scanln() 读取字符串
```go
package main
import "fmt"
func main() {
var str string
fmt.Println("请输入字符串:")
fmt.Scanln(&str)
fmt.Println("输入的字符串是:", str)
}
```
2. 使用 bufio.NewReader(os.Stdin).ReadString('\n') 读取字符串
```go
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
reader := bufio.NewReader(os.Stdin)
fmt.Println("请输入字符串:")
str, _ := reader.ReadString('\n')
fmt.Println("输入的字符串是:", str)
}
```
以上两种方式都可以读取用户输入的字符串,但是第二种方式使用了 bufio 包,可以更加灵活地处理输入,例如可以设置读取的分隔符。
相关问题
go语言键盘输入字符串
使用Go语言获取键盘输入字符串可以使用fmt.Scanln()函数。下面是一个例子:
package main
import "fmt"
func main() {
var name string
fmt.Print("请输入名字:")
_, _ = fmt.Scanln(&name)
fmt.Printf("你输入的名字是:%s", name)
}
go语言判断字符串开头字符
在 Go 语言中,可以使用 strings 包中的 HasPrefix() 函数来判断一个字符串是否以指定的前缀开头。示例如下:
```go
import "strings"
func main() {
str := "hello world"
if strings.HasPrefix(str, "hello") {
fmt.Println("字符串以 hello 开头")
} else {
fmt.Println("字符串不以 hello 开头")
}
}
```
输出结果为:
```
字符串以 hello 开头
```
其中,HasPrefix() 函数的第一个参数是要检查的字符串,第二个参数是要匹配的前缀。如果字符串以指定前缀开头,则返回 true;否则返回 false。
阅读全文