Golang
记录使用Golang的细节
背包酱
一名户外领队加身的后端程序员
展开
-
Golang面试题整理
1、= 和 := 的区别? := 声明+赋值 = 仅赋值 2、指针的作用? 指针用来保存变量的地址。 * 运算符,也称为解引用运算符,用于访问地址中的值。 &运算符,也称为地址运算符,用于返回变量的地址。 3、Go 允许多个返回值吗? 允许 4、 Go 有异常类型吗? Go 没有异常类型,只有错误类型(Error),通常使用返回值来表示异常状态。 5、什么是协程(Goroutine) Goroutine 是与其他函数或方法同时运行的函数或方法。 Goroutines 可原创 2021-11-22 16:37:28 · 3077 阅读 · 0 评论 -
快速理解go语言错误与异常处理
package main import ( "errors" "fmt" ) //错误和异常是任何编程语言在开发过程中不得不面对的问题,这是两个不同的概念,非常容易混淆。 //////////////////先来看一看go语言中的错误处理 //在go语言中错误处理方式,对很多初学go语言的同学或者有一定编程经验的go语言同学来说,一直被鄙视就是它的 //if err != nil { //todo },一段go语言程序中,几乎到处都是 这种写法。 //那在实际开发过程中,我们可以根...原创 2021-01-04 14:25:26 · 274 阅读 · 3 评论 -
在golang开发中什么时候使用引用类型及值类型?
go语言官方推荐的做法是这样, 当咱们的方法接受者是一个channel通道,函数,map时,建议使用值类型,主要还是因为他们自身就是引用类型。 或者说当接受者是一个基本的数据类型时,比如前面咱们讲解的数值类型,字符串类型,建议使用值类型,值类型可以有效减少垃圾数据的产生。 当咱们的方法接收者是需要修改值时,可以使用引用类型,一般在加锁的时候,或者涉及到结构体字段值同步时,用到引用类型,这样效率更高。 或者说结构体,切片以及数组,当其中的元素是引用类型,而且在项目中明确知道其值可能会被修改时,建议使用引用类型原创 2021-01-04 14:22:54 · 356 阅读 · 0 评论