1 回答
TA贡献1866条经验 获得超5个赞
基本规则是ReadString 读取直到输入中第一次出现 delim,返回一个字符串,其中包含直到并包括分隔符的数据。所以我习惯text = strings.TrimSpace(text)在比较之前对其进行修剪。查看修改后的程序。
package main
import (
"bufio"
"fmt"
"os"
"strings"
)
func Option1() {
fmt.Println("Option1")
}
func main() {
for true {
fmt.Println("Pleae enter text: ")
reader := bufio.NewReader(os.Stdin)
text, _ := reader.ReadString('\n')
fmt.Println("Length of text,before trimming:", len(text))
text = strings.TrimSpace(text)
fmt.Println("Length of text,after trimming:", len(text))
if text == "1" {
Option1()
}
}
}
输出是
VScode> go run sofstringcompare.go
Pleae enter text:
1
Length of text,before trimming: 3
Length of text,after trimming: 1
Option1
- 1 回答
- 0 关注
- 113 浏览
添加回答
举报