使用“ bufio”包从TCP连接接收后如何比较字符串?

时间:2019-05-18 15:43:40

标签: go

使用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

0 个答案:

没有答案