分类 Golang教程 下的文章

Go并发大型程序被分割成较小的子程序。同时运行其较小组件的程序称为并发。Goroutines以并发方式运行的应用程序部分称为goroutines。Goroutines和通道用于结构化并发程序。 进程是在内存中以自己的地址空间运行的独立执行实体。一个进程拥有同时执行的线程。线程共享进程的地址空间。

- 阅读剩余部分 -

Go PanicGo的panic机制用于处理错误情况。Panic可以用于终止函数的执行。当一个函数调用panic时,它的执行停止,并且控制流转到关联的延迟函数。调用此函数的调用者也会被终止,并且调用者的延迟函数会被执行(如果有的话)。这个过程会一直继续,直到程序终止。现在错误条件被报告了。

- 阅读剩余部分 -

Go延迟关键字defer关键字通常用于清理操作。defer关键字延迟执行一个函数或语句,直到调用该函数的函数结束。它在封闭函数返回之前(即最后的右大括号}之前)执行代码(函数或表达式)。如果在执行封闭函数时发生错误,它也会被执行。

- 阅读剩余部分 -

Go Recover(恢复)Recover用于从恐慌(panic)或错误条件中重新获得程序的控制权。它停止终止序列并恢复正常执行。它在延迟函数中调用。它检索通过panic调用传递的错误值。通常情况下,它返回nil,没有其他效果。

- 阅读剩余部分 -

Go错误Go语言没有像Java中的try/catch一样的异常机制,我们无法在Go中抛出异常。Go使用一种不同的机制,称为延迟-恐慌-恢复机制(defer-panic-and-recover mechanism)。对于函数和方法,Go通过返回一个错误对象来处理简单错误。错误对象可能是唯一的返回值或最后一个返回值。如果函数没有错误,则错误对象为nil。

- 阅读剩余部分 -

Go Map(映射)在Go语言中,Map(映射)是键值对的无序集合。它们非常适合快速查找值。键类型必须定义了==和!=操作,例如string、int、float。因此,数组、切片和结构体不能用作键类型,但指针和接口类型可以。当我们提供Key()或Hash()方法时,可以将结构体用作键,从而可以从结构体的字段计算出唯一的数字或字符串键。

- 阅读剩余部分 -

Go反射Go反射是程序在运行时检查自身结构的能力,尤其是通过类型来进行元编程。反射可以用于在运行时检查类型和变量,例如它的大小、它的方法,并且还可以动态地调用这些方法。

- 阅读剩余部分 -

Go语言笔试面试题-代码输出常量与变量1.下列代码的输出是:func main() { const ( a, b = "golang", 100 d, e f bool = true g ) fmt.Println(d, e, g) }答案:golang 100 true在同一个 const group 中,如果常量定义与前一行的定义一致,则可以省略类型和值。编译时,会按照前一行的定义自动补全。即等价于

- 阅读剩余部分 -