# 《Go语言四十二章经》第三十章 os包
os标准包,是一个比较重要的包,顾名思义,主要是在服务器上进行系统的基本操作,如文件操作,目录操作,执行命令,信号与中断,进程,系统状态等等。在os包下,有 exec,signal,user三个子包。
0 次
0 人
2024-02-12
|
1121 字
|
6 分钟
Cover Image of the Post
# 《Go语言四十二章经》第二十八章 unsafe包
在unsafe包中,只提供了3个函数,两个类型。就这么少的量,却有着超级强悍的功能。一般我们在C语言中通过指针,在知道变量在内存中占用的字节数情况下,就可以通过指针加偏移量的操作,直接在地址中,修改,访问变量的值。在Go 语言中不支持指针运算,那怎么办呢?其实通过unsafe包,我们可以完成类似的操作。
0 次
0 人
2024-02-10
|
2489 字
|
12 分钟
Cover Image of the Post
# 《Go语言四十二章经》第二十七章 反射(reflect)
反射是应用程序检查其所拥有的结构,尤其是类型的一种能。每种语言的反射模型都不同,并且有些语言根本不支持反射。Go语言实现了反射,反射机制就是在运行时动态调用对象的方法和属性,即可从运行时态的示例对象反求其编码阶段的定义,标准库中reflect包提供了相关的功能。在reflect包中,通过reflect.TypeOf(),reflect.ValueOf()分别从类型、值的角度来描述一个Go对象。
0 次
0 人
2024-02-09
|
1856 字
|
9 分钟
Cover Image of the Post
# 《Go语言四十二章经》第二十六章 测试
在Go语言中,所有的包都应该有必要文档和注释,当然同样甚至更为重要的是对包进行必要的测试。
0 次
0 人
2024-02-08
|
2747 字
|
14 分钟
Cover Image of the Post
# 《Go语言四十二章经》第二十五章 面向对象
我们总结一下前面看到的:Go 没有类,而是松耦合的类型、方法对接口的实现。
0 次
0 人
2024-02-07
|
927 字
|
5 分钟
Cover Image of the Post
# 《Go语言四十二章经》第二十四章 指针和内存
一个指针变量可以指向任何一个值的内存地址。指针变量在 32 位计算机上占用 4B 内存,在 64 位计算机占用 8B内存,并且与它所指向的值的大小无关,因为指针变量只是地址的值而已。可以声明指针指向任何类型的值来表明它的原始性或结构性,也可以在指针类型前面加上*号(前缀)来获取指针所指向的内容。
0 次
0 人
2024-02-06
|
1998 字
|
10 分钟
Cover Image of the Post
# 《Go语言四十二章经》第二十三章 同步与锁
Go语言包中的sync包提供了两种锁类型:sync.Mutex和sync.RWMutex,前者是互斥锁,后者是读写锁。
0 次
0 人
2024-02-05
|
1727 字
|
9 分钟
Cover Image of the Post
# 《Go语言四十二章经》第二十二章 通道(channel)
Go 奉行通过通信来共享内存,而不是共享内存来通信。所以,channel 是协程之间互相通信的通道,协程之间可以通过它发送消息和接收消息。
0 次
0 人
2024-02-04
|
2863 字
|
14 分钟
Cover Image of the Post