使用bufio
包通过TCP连接从客户端接收到字符串之后,我无法使用if语句将其与“是”进行比较。每次执行此代码时,它都会在“之后”输出。
package main
import (
"bufio"
"fmt"
"net"
)
func main() {
ln, _ := net.Listen("tcp", ":8081")
conn, _ := ln.Accept()
for {
message, _ := bufio.NewReader(conn).ReadString('\n')
fmt.Printf("Message Received:", message)
if message == "yes" {
break
} else {
fmt.Print("after else")
}
}
}
输出:
Message Received:%!(EXTRA string=yes
)after else