gpt4 book ai didi

go - 接受与接受 TCP

转载 作者:数据小太阳 更新时间:2023-10-29 03:15:07 25 4
gpt4 key购买 nike

有人能解释一下为什么 Go 的 net 包有 func (l *TCPListener) Accept() (Conn, error) 和 func (l *TCPListener) AcceptTCP() (*TCPConn, error) 而 TCPConn 是吗?

type TCPConn struct {
conn
}

以上来自 tcpsock_posix.go。

拥有一个返回 *TCPConn 的函数比 Conn 有什么优势?

最佳答案

答案很简单,net.Conn类型是一个接口(interface),net.TCPListener类型是一个实现net.Conn接口(interface)的结构,意味着它可以作为一个net.Conn类型使用,see go documentation on interface .

和 net.conn != net.Conn.

关于go - 接受与接受 TCP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38025054/

25 4 0
文章推荐: go - 用cgo编译出错
文章推荐: javascript -