golang笔记
文章平均质量分 71
一只泰迪熊
这个作者很懒,什么都没留下…
展开
-
golang 客户端服务端登录
client/login.goclient/main.gocilent/utils.gocommon/message/message.goserver/main.go原创 2022-07-04 23:26:29 · 425 阅读 · 0 评论 -
golang7_TCP编程
网络编程有两种:1)TCP socket 编程,是网络编程的主流。之所以叫 Tcp socket 编程,是因为底层是基于 Tcp/ip 协 议的. 比如: QQ 聊天2)b/s 结构的 http 编程,我们使用浏览器去访问服务器时,使用的就是 http 协议,而 http 底层依 旧是用 tcp socket 实现的。比如: 京东商城编写一个服务器端程序,在 8888 端口监听 可以和多个客户端创建链接链接成功后,客户端可以发送数据,服务器端接受数据,并显示在终端上.先使用 telnet 来测试,然原创 2022-06-28 00:04:31 · 223 阅读 · 0 评论 -
golang6 反射
1)反射可以在运行时动态获取变量的各种信息, 比如变量的类型(type),类别(kind)2)如果是结构体变量,还可以获取到结构体本身的信息(包括结构体的字段、方法)3)通过反射,可以修改变量的值,可以调用关联的方法。4)使用反射,需要 import (“reflect”)反射的注意事项和细节1)reflect.Value.Kind,获取变量的类别,返回的是一个常量2)Type 和 Kind 的区别 Type 是类型, Kind 是类别,Type 和 Kind 可能是相同的,也可能是不同的.原创 2022-06-26 19:03:34 · 353 阅读 · 0 评论 -
golang_单元测试+协程管道
传统的方式来进行测试在 main 函数中,调用 addUpper 函数,看看实际输出的结果是否和预期的结果一致,如果一致, 则说明函数正确,否则函数有错误,然后修改错误传统方法的缺点分析1)不方便, 我们需要在 main 函数中去调用,这样就需要去修改 main 函数,如果现在项目正在运 行,就可能去停止项目。2)不利于管理,因为当我们测试多个函数或者多个模块时,都需要写在 main 函数,不利于我们管 理和清晰我们思路3)引出单元测试。-> testing 测试框架 可以很好解决问题。Go 语言原创 2022-06-16 00:06:08 · 667 阅读 · 0 评论 -
go_4 简易程序及文件操作
1.先定义模型,声明结构体,定义模型所需要的字段,定义好后,我们要实例化他,才能后续往这个模型里面也就是结构体字段里面添加信息。2.接下来就是定义控制器,也是先定义结构体,结构体里面存放控制器完成功能所需要的字段。比如存放客户信息,定义存放客户的切片类型。然后创建该结构体的对象,我们才能操作该对象,往里面添加数据。3.同样先定义结构体,文件的基本操作os.File 封装所有文件相关操作,File 是一个结构体读文件操作应用实例1)读取文件的内容并显示在终端(带缓冲区的方式),使用 os.Open,原创 2022-06-15 00:15:26 · 219 阅读 · 0 评论 -
golang_3_结构体
注意事项和细节说明1)字段声明语法同变量,示例:字段名 字段类型2)字段的类型可以为:基本类型、数组或引用类型3)在创建一个结构体变量后,如果没有给字段赋值,都对应一个零值(默认值),规则同前面讲的 一样:布尔类型是 false ,数值是 0 ,字符串是 “”。数组类型的默认值和它的元素类型相关,比如 score [3]int 则为[0, 0, 0]指针,slice,和 map 的零值都是 nil ,即还没有分配空间。4)不同结构体变量的字段是独立,互不影响,一个结构体变量字段的更改,不影响另原创 2022-06-05 16:52:48 · 443 阅读 · 0 评论 -
golang语言_2
init函数每一个源文件都可以包含一个 init 函数,该函数会在 main 函数执行前,被 Go 运行框架调用,也 就是说 init 会在 main 函数前被调用。可以做初始化操作。func init() { fmt.Println(123)}func main() { fmt.Println(456)}init函数的注意事项和细节1)如果一个文件同时包含全局变量定义,init 函数和 main 函数,则执行的流程全局变量定义->init 函数->main 函数匿名函数原创 2022-05-22 23:00:12 · 578 阅读 · 0 评论 -
golang语言_1
Go 语言的 SDK 是什么?SDK 就是软件开发工具包。我们做 Go 开发,首先需要先安装并配置好 sdk.Golang 环境变量配置及其作用。GOROOT: 指定 go sdk 安装目录。Path: 指令 sdk\bin 目录:go.exe godoc.exe gofmt.exeGOPATH: 就是 golang 工作目录:我们的所有项目的源码都这个目录下。Golang 程序的编写、编译、运行步骤是什么?能否一步执行?编写:就是写源码编译:go build 源码 =》 生成一个二进制的可原创 2022-05-15 23:31:27 · 375 阅读 · 0 评论