Golang 语言的编程技巧之类型
介绍Golang 语言是一门静态类型的编程语言,我们在编写代码时,为了提升代码的灵活性,有时会使用空接口类型,对于空接口类型的变量,一般会通过类型断言判断变量的类型,而且可能还会遇到需要类型转换的场景。本文我们就来介绍一下类型断言、类型转换和类型选择。编程技巧类型断言类型断言提供了访问接口类型值的底层具体值的方式,这里需要注意的是被类型断言的值必须是接口类型的值。类型断言返回两个值,被断言的接口....
Golang 语言的编程技巧之变量
介绍在 Golang 语言中,有多种声明变量的方式,但是每种方式都有它特殊的功能,本文我们介绍一些关于变量的编程技巧。编程技巧类型推断类型推断就是在声明一个变量时,不指定变量的数据类型,变量的数据类型由右值推断得到。Golang 语言是一门静态类型的编程语言,我们声明变量或常量时,需要指定变量或常量的数据类型,我们可以显示指定变量的数据类型,也可以使用 Golang 语言的类型推断。func m....
Golang 语言中的非类型安全指针
介绍Golang 语言中的 unsafe 包中包含的操作会绕过 Golang 程序的类型安全检查,直接操作内存,从而达到提升性能的目的。导入 unsafe 包可能是不可移植(non-portable)的(随着 Golang 的版本迭代,可能会失效),并且不受 Go 1 兼容性准则的保护,所以我们应该谨慎使用。本文主要介绍 unsafe 包的 unsafe.Pointer,它表示任意类型的指针,它....
Golang 语言中的指针介绍
介绍指针是一种数据类型,用来存储值的内存地址,为了便于理解,我们也可以把指针理解为内存地址,指针类型只占用内存 4 个或 8 个字节,在 Golang 语言中,类型名称前加 * 表示该类型的指针类型。指针类型变量也需要一块内存空间存储值,指针变量的值就是它所指向数据的内存地址,而普通变量的值就是具体存放的数据。不同的指针类型变量之间无法互相赋值,在 Golang 语言中,指针不支持运算,也不能获....
Golang 语言临时对象池 - sync.Pool
介绍sync.Pool 是 sync 包提供的一个数据类型,也称为临时对象池,它的值是用来存储一组可以独立访问的临时对象,它通过池化减少申请新对象,提升程序的性能。sync.Pool 类型是 struct 类型,它的值在被首次使用之后,就不可以再被复制了。因为 sync.Pool 中存储的所有对象都可以随时自动删除,所以使用 sync.Pool 类型的值必须满足两个条件,一是该值存在与否,都不会....
Golang 语言中 map 的键值类型选择,它是并发安全的吗?
01介绍关于 golang 语言的 map,已经在「Go 基础」系列文章中介绍过,文末会附上文章链接,建议还没有阅读的读者阅读。我们知道 map 的键必须支持判等操作,本文我们主要讨论的话题是 golang 语言的 map 键类型怎么选择,和 map 是并发安全的吗?02golang 原生 map 键类型选择在 golang 语言中,map 可以看作是一个 hash 表,其中 hash 的 ke....
Golang 语言使用 channel 并发编程
01介绍我们在之前的文章中介绍过 golang 使用 sync 和 context 并发编程。我在文末给出相关文章的链接,还没有阅读的读者推荐阅读一下。golang 作者 Rob Pike 说过一句话,不要通过共享内存来通信,而应该通过通信来共享内存。怎么通过通信来共享内存呢?使用 channel 可以实现 Rob Pike 说的通过通信来共享内存,我们可以使用 channel 在多个 goro....
Golang 语言怎么使用 panic 函数?
01介绍panic 是一个 Go 内置函数,它用来停止当前常规控制流并启动 panicking(运行时恐慌)过程。当函数 F 调用 panic 函数时,函数 F 的执行停止,函数 F 中已进行了求值的 defer 函数都将得到正常执行,然后函数 F 将控制权返还给其调用者。对于函数 F 的调用者而言,函数 F 之后的行为就如同调用者调用的函数是 panic 一样,该 panicking(运行时恐....
Golang 语言怎么处理错误?
介绍golang 程序大多数是通过 if err != nil 处理错误,在 golang 社区中,有一部分 golang 程序员对此举是持反对观点,他们认为在 golang 代码中存在大量的错误处理代码 if err != nil,使整体代码变得非常不优雅,应该在 golang 中引入其他处理错误的机制,例如 try-catche 或其它此类处理错误的机制。其实,他们忽略了 golang 中一....
Golang 语言的标准库 os 包怎么操作目录和文件?
01介绍Golang 语言的标准库 os 包提供独立于平台的操作系统相关功能的接口。其设计类似于 Unix,尽管错误处理类似于 Go,调用失败则返回 error 类型的错误,而不是错误编号的值。通常,error 类型的错误中会提供更多信息。例如 Open 或 Stat,如果返回 error,那么错误将在打印时包含失败的文件名,并且错误类型为 *PathError,可以通过 *PathError ....
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
Golang更多语言相关
- Golang语言锁
- Golang语言goroutine
- Golang语言协程
- Golang语言机制
- Golang语言并发
- Golang语言安全
- Golang语言案例
- Golang语言示例
- Golang语言快速入门
- Golang语言grpc
- go语言入门Golang
- Golang入门语言
- Golang语言包
- Golang语言库
- Golang语言指针
- Golang语言函数
- Golang语言库包
- Golang语言数据类型
- Golang语言map
- Golang语言beego
- Golang语言切片
- Golang语言结构
- Golang语言应用
- Golang语言字符串
- Golang语言结构体
- Golang语言变量
- Golang语言struct
- Golang语言数组
- Golang语言channel
- Golang语言标准库包