- 博客(33)
- 收藏
- 关注
原创 Golang 语言中的内置函数 make 和 new
Golang 语言中的内置函数 make 和 new 都是用作变量初始化,但是它们初始化变量的方式不同。关于它们之间的区别,我们可以简述为 make 返回类型是引用类型,new 返回类型是指针类型。本文我们首先分别介绍二者,然后再介绍二者的区别。在 Golang 开发中,内置函数 make 是必用的,因为 slice,map 和 chan,必须使用内置函数 make 初始化,才可以使用;而内置函数 new 并不常用,通常使用场景是需要显式返回指针。
2025-08-07 15:42:09
332
原创 Golang 语言的编程技巧之类型
Golang 语言是一门静态类型的编程语言,我们在编写代码时,为了提升代码的灵活性,有时会使用空接口类型,对于空接口类型的变量,一般会通过类型断言判断变量的类型,而且可能还会遇到遇到类型转换的场景,下面我们对类型的断言、类型转换和类型选择。
2025-07-31 13:38:30
442
原创 Go语言中的非类型安全指针
Golang 语言中的unsafe 包中包含的操作绕过了Golang 程序的类型安全检查,直接操作内存,从而达到提升性能的目的,导入unsafe 包可能是不可移植的,并且不受 Go1 兼容性准则的保护,所以我们应该谨慎使用。下面主要介绍unsafe 包的 unsafe.Pointer ,它表示任意类型的指针,他类似于C语言中的无类型指针,void* , 可以作为指针类型 * T 和 uintptr 类型值之间相互转换的中转站。
2025-07-25 14:03:31
435
原创 go语言学习之包
导入声明:在 Go 源码文件中,可以在 package 包声明后面导入一个或多个包,每一个导入的包可以单独使用关键字 import 指定一个导入路径,也可以使用圆括号括起来一组导入路径,使用关键字 import 一次导入多个包,通常大家更喜欢使用第二种方式。空白导入:如果导入的包,在源码中没有使用该包名,编译时就会产生错误。包的用途类似于其他语言的命名空间,可以限制成员的作用域和访问权限,无论是否在同一源码文件的成员,只要在同一个包内,成员均可被访问,但是只有首字母大写的成员为导出成员,可以在包外访问。
2025-07-18 15:04:13
325
原创 Go 语言学习之 method
method 和函数类似,只是在函数名字前面多了一个参数,这个参数把这个 method 绑定到这个参数对应的类型上。函数名字前面多的这个参数,我们称之为 method 的接收者,接收者名字最好能够选择简短且在整个 method 中名称始终保持一致的名字。通常的做法是取类型名字的首字母作为接收者名字。因为 method 和成员变量的字段同属于一个命名空间,所以在 struct 类型中成员变量的字段名不能和 method 名字相同。否则会报编译错误。
2025-07-08 09:08:04
330
原创 Go 语言学习之错误处理
对于一些复杂的错误,需要将错误消息进行设计之后传递给调用者,设计一个错误消息要注意包含充足的相关信息,并要保持一致性,错误不管是被同一个函数,还是同一个包下的一组函数返回时,它都保持统一的形式和错误处理方式。将错误传递给调用者:最常见的错误处理策略是被调用者发生的错位传递给调用者,变为调用者的错误,对于一个简单的的错误,被调用者对错误消息可以不用做任何处理,直接将错误消息传递给调用者。忽略错误:甚至对于一些错误,可以直接忽略错误,通常这种错误对程序影响不大,而且系统会异步修正错误。
2025-07-07 09:49:46
157
原创 MD 文件的编辑者--typora
链接:https://pan.baidu.com/s/1r9TB0twZAZZA1rEGlKfaOg。2、将文件正常流程安装后,把破解文件解压后移动到安装文件的根目录,如下图。1、提供软件下载的安装包,已经下载的流程示意图。文件下载并解压后 -- 如下图。
2024-03-28 15:00:54
192
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅