net包中的read函数是从TCP或UDP连接中读取数据的函数,它不会自动识别行结束符。如果您希望在读取一个字符时返回,请使用bufio包中的ReadByte函数。示例代码如下:
package main
import (
"bufio"
"fmt"
"net"
)
func main() {
conn, err := net.Dial("tcp", "example.com:80")
if err != nil {
fmt.Println(err)
return
}
defer conn.Close()
reader := bufio.NewReader(conn)
b, err := reader.ReadByte()
if err != nil {
fmt.Println(err)
return
}
fmt.Printf("Read byte: %c\n", b)
}