与其他作为学术实验开始的语言不通,Go代码设计是务实的。每个功能和语法策略都旨在让程序员的生活更轻松。Golang针对并发进行了优化,并且在规模上运行良好。由于单一的标准代码格式,Golang通常被认为比其他语言更具有可读性。自动垃圾回收明显比Java或Python更有效,因为它与程序同时执行。 2、Golang使用什么数据类型?
Golang使用一下类型
MethodBoolStringArraySliceStructPointerFunctionInterfaceMapChannel 3、Go程序中包是什么?
包(pkg)是Go工作区中包含Go源文件或其他包的目录。源文件中的每个函数、变量和类型都存储在链接包中。每个Go源文件都属于一个包,该包在文件顶部使用一下命令声明:
package
可以使用以下方法导入和导出包以重用导出的函数或类型:
import
Golang的标准包是fmt,其中包含格式化和打印功能,如Println()。
4、Go支持什么形式的类型转换?将整数转换为浮点数。Go支持显式类型转换以满足其严格的类型要求。
i := 55 //int j := 50.1 //float64 sum := i + int(j) //j被转换成int5、什么事Goroutine?你如何停止它?
Go 协程(Goroutine)是与其他函数同时运行的函数。Goroutine线程比标准的线程更轻量级,大多数Golang程序同时使用数千个Goroutine。
要创建Goroutine,在函数声明之前添加go关键字。
go f(x, y, z)
可以通过Goroutine发送一个信号通道来停止它。Goroutines只能在被告知检查时响应信号,因此需要在逻辑位置(例如for循环顶部)包含检查。
package main
func main() {
quit := make(chan bool)
go func() {
for {
select {
case <-quit:
return
default: // ...
}
}
}()
// ...
quit <- true
}



