它输出方括号的原因是因为您将切片传递到打印命令中。
您要做的是将每个命令放入一个字符串中,以便根据需要进行打印。
firstname := os.Args[1]
lastname := os.Args[2]
fmt.Println(lastname + ", " + firstname)
您还应该查看Chandru 指出的字符串包。那里有很多好东西可以帮助处理字符串。
见:https : //golang.org/pkg/strings我有一个连接,创建如下:
conn, err = net.Dial("tcp", "127.0.0.1:20000")
我尝试通过两种方式从这个连接中读取。我认为他们都必须工作,但第一个选项没有。
这是第一种方法:
var bytes []byte
for i := 0; i < 4; i++ {
conn.Read(bytes)
}
fmt.Printf("%v", bytes)
该方法的输出是:
[]
这是同样的事情,完成了bufio.Reader:
func readResponse(conn net.Conn) (response string, err error) {
reader := bufio.NewReader(conn)
_, err = reader.Discard(8)
if err != nil {
return
}
response, err = reader.ReadString('\n')
return
}
该函数返回 TCP 连接另一端的服务器给出的响应。
为什么bufio.Reader.Read()有效,但net.Conn.Read()没有?
慕无忌1623718
相关分类