![](https://img-blog.csdnimg.cn/779ef048b9a74aa69091ebc928a95f4a.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Golang
文章平均质量分 65
Go语言作为服务器编程语言,很适合处理日志、数据打包、虚拟机处理、文件系统、分布式系统、数据库代理等;网络编程方面
itzhuzhu.
简约至上
展开
-
Go_单元测试testing
Go语言中带有一个轻量级的测试框架testing和go test命令来实现单元测试及性能测试。单元测试可以解决确保每个函数都是可运行且结果正确确保代码性能完好单元测试可以及时发现程序设计或实现的逻辑错误,使问题及早暴露,便于问题的定位解决,而性能测试的重点在于发现程序设计上的一些问题,让程序能够在高并发的情况下还能保持稳定func TestXxx(*testing.T)注意:Xxx 可以是任何字母数字字符串,但是第一个字母不能是小写字母。...原创 2022-02-21 23:31:53 · 663 阅读 · 0 评论 -
Go_Json的序列化和反序列化
序列化用json.Marshal()反序列化用json.Unmarshal(),反序列化时要和序列化前的数据类型保持一致原创 2022-02-21 13:43:24 · 2170 阅读 · 0 评论 -
Go_反射的使用
反射可以在运行时动态地检查变量和类型,并且可以调用变量和类型的方法、获取和修改变量的值和类型等。使用反射可以使程序更加灵活,但也需要谨慎使用原创 2023-03-22 15:54:58 · 400 阅读 · 0 评论 -
Go_泛型的使用
泛型可以让开发者编写更加灵活、可复用、类型安全的代码。原创 2022-02-10 16:05:55 · 1103 阅读 · 0 评论 -
Go_实现网络聊天室
1、支持多用户聊天2、用户上线、退出要在(聊天室通知)3、修改昵称(不在聊天室通知)4、规定时间内不活跃的用户强制踢出(聊天室通知)5、查询在线用户列表(不在聊天室通知)原创 2022-02-12 11:59:57 · 1509 阅读 · 0 评论 -
Go_实现HTTP请求和响应
Golang——HTTP编程请求和响应实现原创 2022-02-17 13:58:43 · 3550 阅读 · 0 评论 -
Mac安装Netcat教程
Mac安装Netcat教程原创 2022-02-13 01:35:29 · 5166 阅读 · 0 评论 -
Go_TCP、UDP实现并发(服务端与客户端)
Golang——TCP实现并发(服务端与客户端)原创 2022-02-13 21:02:10 · 3954 阅读 · 0 评论 -
Go_实现文件传输
借助TCP完成文件的传输,基本思路如下:1. 发送方(客户端)向服务端发送文件名,服务端保存该文件名。2. 接收方(服务端)向客户端返回一个消息ok,确认文件名保存成功。3. 发送方(客户端)收到消息后,开始向服务端发送文件数据。4. 接收方(服务端)读取文件内容,写入到之前保存好的文件中。原创 2022-02-15 02:30:00 · 1958 阅读 · 0 评论 -
Go_详解TCP协议三次握手四次挥手
详解TCP协议三次握手四次挥手原创 2022-02-14 14:22:27 · 56838 阅读 · 4 评论 -
Go_一文入门网络编程:常见协议、通信过程、Socket、CS/BS、TCP/UDP
一文入门网络编程:常见协议、通信过程、Socket、CS/BS、TCP/UDP原创 2022-02-12 17:24:23 · 3771 阅读 · 0 评论 -
Go_Goroutine和channel的使用、定时器、runtime、select、条件变量
Golang并发——并发技术Goroutine和channel的使用、定时器、生产者消费者、条件变量、select原创 2022-02-11 01:05:25 · 1802 阅读 · 0 评论 -
Go_实现通讯录小案例
golang实现通讯录增删改查小案例原创 2022-02-02 19:39:39 · 1160 阅读 · 0 评论 -
go_命令行参数Args、flag
os.Args是一个string的切片,可以存储所有的命令行参数(在终端运行才行)原创 2022-02-25 11:18:42 · 834 阅读 · 0 评论 -
Go_IO操作文件/目录
Go_IO操作文件/目录原创 2022-02-07 14:30:05 · 5650 阅读 · 0 评论 -
Go_异常处理
异常就是程序出现了不正常的情况,会导致程序非正常停止,而异常处理就是针对非正常停止的情况,给出异常时的处理方式。语法错误不算异常体系中原创 2022-02-06 20:33:57 · 2636 阅读 · 0 评论 -
Go_接口、多态、接口继承、空接口、类型断言
接口是一种规范与标准,只是规定了要做哪些事情。但是具体怎么做,是实现接口的类去做的,接口只是把所有具有共性的方法定义在一起。接口存在的意义就是用来定义规范,用来做功能的拓展接口最大的好处是可以实现多态原创 2022-02-04 15:12:28 · 2018 阅读 · 0 评论 -
Go_指针的使用、数组指针和指针数组、指针与切片、指针与结构体、多级指针
指针是一个特殊的变量,因为存储的数据不仅仅是一个普通的数据,而是一个变量的内存地址原创 2022-01-31 20:15:16 · 2135 阅读 · 0 评论 -
Go_面向对象(抽象、封装、继承)
抽象是一种编程思维方式,是从多个事物中提取共性例:产品经理和程序员都有工作的方法,但是工作内容不同,可以把工作抽象出来定义为一个方法,具体细节由调用者补充原创 2022-02-03 23:28:23 · 1716 阅读 · 0 评论 -
Go_方法、方法重写、方法与函数的区别
判断方法是否为指针类型,不应该从调用者出发,是由方法关联类型决定的原创 2022-02-24 11:11:02 · 1150 阅读 · 0 评论 -
Go_结构体与数组、切片、map、方法、作为函数参数、type、Tag
结构体是由一系列具有相同类型或不同类型的数据构成的数据集合结构体可以很好的管理一批有联系的数据,使用结构体可以提高程序的易读性,类似于Java的类一样原创 2022-01-31 20:15:39 · 2645 阅读 · 0 评论 -
Go_map集合初始化、键值操作、map作为函数参数的使用
Golang——map集合初始化、键值操作、map作为函数参数的使用map是一种无序的键值对集合,键是不允许重复的,map是通过hash实现的map最重要的一点是通过key来快速检索数据,key类似于索引,指向数据的值原创 2022-01-28 17:07:58 · 2856 阅读 · 0 评论 -
Go_切片初始化、遍历、截取、修改、append、copy、作为函数参数、求和、求最大值
切片的长度是不固定的,可以追加数据,类似于Java中的动态数组的概念吧,切片出现的原因也是因为数组的可操作性不高。原创 2022-01-27 15:40:54 · 6166 阅读 · 0 评论 -
Go_数组遍历、最大值、求和、多维数组
数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。数组定义完成后,可以对数组进行赋值操作。数组是通过下标来进行操作的,下标的范围是从0开始到数组长度减1的位置。原创 2022-01-26 16:06:37 · 3947 阅读 · 0 评论 -
Go_时间日期函数
时间戳是以1970年1月1日0:00为起点,以当前时间为重点返回的毫秒数,也可以返回纳秒数原创 2022-02-19 17:04:55 · 2482 阅读 · 0 评论 -
Go_秒懂函数、参数、可变参数、匿名函数、内置函数
闭包(closure)是在函数和其引用环境的组合体(匿名函数引用了匿名函数外部的数据,如变量、常量、函数等。)闭包让我们不用传递参数就可读取或修改环境状态,传入一次就可以反复使用原创 2022-01-25 17:59:08 · 2430 阅读 · 0 评论 -
Go_流程、跳转控制语详解
Golang——流程控制语句if、switch、for、循环嵌套、跳转控制语句(break、continue、return、goto)原创 2022-01-25 09:36:57 · 1862 阅读 · 1 评论 -
Go_运算符及优先级
一元运算符优先级最高,二元则分成五个级别,从高往低分别是:相同优先级的二元运算符,从左往右依次计算一元运算符:运算中只有1个操作数参与,如:i++,i–二元运算符:运算中只有2个操作数参与,如:+ - * / % a+b......原创 2022-01-24 14:18:36 · 3888 阅读 · 0 评论 -
Go_String常用操作
字符操作不会影响原字符串,如果处理后又返回给原字符串则会改变,但一般是使用新变量接收处理原创 2022-08-09 00:19:22 · 585 阅读 · 1 评论 -
Go_数据类型转换(Sprintf、Format)
类型转换是将一种数据类型的变量转为另一种类型的变量Go强制要求使用显式类型转换。所以语法更能确定语句及表达式的明确含义转换的时候如果大的转给小的,会有精度损失(数据溢出)比如int64转int8............原创 2022-02-08 16:54:49 · 4479 阅读 · 0 评论 -
Go_数据类型(值传递&引用传递)
如果只存整数就使用无符号的,因为范围更大,如果存的有负数就用有符号的。能用小的就不要选择大的,比如年龄就用byte(0 ~ 255)原创 2022-01-24 10:09:01 · 1853 阅读 · 0 评论 -
Go_输入、输出、随机数
fmt.Print:属于标准输出流,一般使用它来进行屏幕输出,但它不能换行fmt.Printf:可以格式化输出,输出不换行原创 2022-02-28 14:32:35 · 1018 阅读 · 0 评论 -
Go_常量、iota(枚举)的使用
iota是Go语言的常量计数器,const出现时, 会将iota初始化为0,const中每新增一行iota就会计数一次,递增默认数据类型为int原创 2022-02-23 17:24:18 · 8029 阅读 · 0 评论 -
Go_变量使用详解
在编码阶段我们用一个易于阅读的名字来表示这段内存,称为变量名。 而变量名只是为了让我们开发者更好的查找和使用,实际上编译后的机器码从不使用变量名,而是通过内存地址来访问目标数据。......原创 2022-01-23 21:26:45 · 2306 阅读 · 0 评论 -
Go_包、工程管理
包其实就是文件夹,go的源文件就是文件,把所有的文件分类放到不同的包利于管理。原创 2022-02-19 15:13:14 · 653 阅读 · 0 评论 -
Go_关键字、编译、转义字符
如果用build先编译成可执行文件,那么可执行文件可以在没有go开发环境的终端运行,正是因为build后可以在没有开发环境的终端运行,所以编译文件会很大,因为里面集成了很多需要运行go程序的代码如果是run直接运行,不会生成可执行文件,只能在有安装go开发环境的终端运行...............原创 2022-02-08 00:11:37 · 2336 阅读 · 0 评论 -
Go_配置系统环境MacOS(M1)
在MacOS下和JDK一样,配不配环境其实MacOS都是可以检测的到的,安装好以后直接输入go version是一样可以的,因为都是使用开发工具的,在开发工具里配置的话是样的,如果有习惯的话就配置一下吧...原创 2022-01-21 20:35:13 · 1736 阅读 · 1 评论