Go基础类1、与其他语言相比,使用 Go 有什么好处?
与其他作为学术实验开始的语言不同,Go 代码的设计是务实的。每个功能和语法决策都旨在让程序员的生活更轻松。
Golang 针对并发进行了优化,并且在规模上运行良好。
由于单一的标准代码格式,Golang 通常被认为比其他语言更具可读性。
自动垃圾收集明显比 Java 或 Python 更有效,因为它与程序同时执行。
2、Golang 使用什么数据类型? Method、Bool、String、Array、Slice、Struct、Pointer、Function、Interface、Map、Channel
3、Go 程序中的包是什么? 包 (pkg) 是 Go 工作区中包含 Go 源文件或其他包的目录。源文件中的每个函数、变量和类型都存储在链接包中。每个 Go 源文件都属于一个包,该包在文件顶部使用以下命令声明:
1package <packagename>
您可以使用以下方法导入和导出包以重用导出的函数或类型:
1import <package ...
前言
在日常开发中我们经常会遇到要使用枚举值的情况但是Go语言中没有枚举,那么怎么可以在Go语言中使用上枚举呢?
具体实现1234567891011type WeekDay intconst ( Monday WeekDay = 1 Tuesday WeekDay = 2 Wednesday WeekDay = 3 Thursday WeekDay = 4 Friday WeekDay = 5 Saturday WeekDay = 6 Sunday WeekDay = 7)
但是每个枚举项都要写一次类型声明,这样很麻烦,我们可以使用iota来简化这个过程
123456789101112type WeekDay intconst ( Monday WeekDay = iota + 1 Tuesday Wednesday Thursday Friday Saturday Sunday)
我们还可以为WeekDay添加一些自定义的方法
123func (day WeekDay) String() str ...












