
Go语言进阶
文章平均质量分 92
go语言进阶篇
赵唯一
在这个由0和1构成的奇妙世界里,我是一名热衷于探索技术奥秘的代码小怪兽。我在优快云的森林里建立了一个小小的树屋,那里挂满了我的技术心得。我是Linux的忠实粉丝,对开源世界充满热情,偶尔也会在GitHub的河流里贡献几颗闪亮的星星。在我的业余时间,我会变身成为一名电子音乐的DJ,用节拍唤醒沉睡的代码,让它们在舞池里跳跃起来。如果你也对这个数字世界充满好奇,欢迎来到我的树屋,一起分享技术的快乐!
展开
-
十五、Golang 反射详解
反射是指在程序运行期间对程序本身进行访问和修改的能力。正常情况程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行部分。在运行程序时,程序无法获取自身的信息。支持反射的语言可以在程序编译期将变量的反射信息(如字段名称、类型信息、结构体信息)等整合到可执行文件中,并给程序提供接口访问反射信息,这样就可以在程序运行期获取类型的反射信息,并且有能力修改它们。原创 2023-08-18 00:30:00 · 406 阅读 · 0 评论 -
十四、Golang协程,通道详解
(Process)就是程序在操作系统中的一次执行过程,是系统进行资源分配和调度的基本单位,进程是一个动态概念,是程序在执行过程中分配和管理资源的基本单位,每一个进程都有一个自己的地址空间。一个进程至少有 5 种基本状态,它们是:初始态,执行态,等待状态,就绪状态,终止状态。通俗的讲进程就是一个正在执行的程序。是进程的一个执行实例,是程序执行的最小单元,它是比进程更小的能独立运行的基本单位;一个进程可以创建多个线程,同一个进程中的多个线程可以并发执行,一个程序要运行的话至少有一个进程。原创 2023-08-15 23:30:00 · 2078 阅读 · 2 评论 -
Golang网络编程
Socket(套接字)是一种用于实现网络通信的编程接口;它允许不同的计算机通过网络互相传递数据;Socket提供了一种标准的编程接口,使得开发者可以使用通用的网络协议(如TCP/IP)进行网络通信。下面举生活中的例子:Socket是应用层与传输层之间的接口,它基于计算机网络原理,将网络传输分为两个角色:服务器(Server)和客户端(Client)CS架构- 服务器端(Server):服务器端监听特定的网络端口,等待客户端的连接请求。原创 2023-08-30 00:45:00 · 527 阅读 · 0 评论