go函数库

Last updated on 4 months ago

rt

net包

net.Dial()

1
2
conn, err := net.Dial("tcp", "127.0.0.1:12345")
//net.Dial()函数有两个参数,第一个是可选的协议,例如tcp,udp等,第二个参数是进行连接的ip地址,返回值是一个 Conn 接口类型的对象和一个可能的错误,它可以用于在网络上进行数据的读写操作。

log包

log.Fatalln()

fatal line 致命线,就是打印并强制退出程序

bufio包

buffered input/output,缓冲输入/输出

bufio.NewReader()

1
2
3
4
5
6
7
8
9
10
11
12
13
inputReader := bufio.NewReader(os.Stdin)
//os.Stdin是读取用户的输入,bufio.NewReader()创建一个带有缓冲的读取器,该读取器从标准输入(通常是终端输入)读取数据。后面可以再对创建的这个对象进行操作,比如读取出用户的输入内容,bufio.NewReader()跟os.Stdin基本是绑定的

for {
input, _ := inputReader.ReadString('\n') // 读取用户输入
inputInfo := strings.Trim(input, "\r\n")
if strings.ToUpper(inputInfo) == "Q" { // 如果输入q就退出
return
}
}
//inputReader.ReadString()才是真正读取用户输入的函数,NewReader()只是创建了这个对象,当用户输入\n也就是敲回车时就停止读取
//inputInfo := strings.Trim(input, "\r\n") strings.Trim()是删除变量中的对应字符,\n和\r都是回车换行
//strings.ToUpper(inputInfo) == "Q" 这个定义的是退出程序,strings.ToUpper()是读取字母并转换为大写,再与Q进行判断,就是如果用户输入的是q或者Q就会退出程序

go函数库
https://blog.yblue.top/2023/10/01/go函数库/
Posted on
October 1, 2023
Licensed under