Go 基础语法
Go 是一种静态类型的编译编程语言。
变量声明和初始化
变量使用 var 关键字声明,后跟变量名、类型和可选的初始值。示例: var name string = "John" 。
在函数内部,您可以使用 := 简写运算符在一步中声明和初始化变量: variableName := value 。
包
包被视为Go 程序的构建块。每个包都是一个自包含的单元,封装了相关的代码、函数、数据类型、变量、常量,甚至其他嵌套的包。
使用 package 关键字后跟包名来定义一个包,例如 package main 。
包的使用
- 声明
每个 Go 文件都以一个包声明开始,该声明指定它所属的包。例如,用于可执行程序的 main 包是用package main声明的。 - 导出
根据惯例,包内旨在被其他包访问的元素(函数、变量、数据类型)使用大写标识符定义。这表明它们在包外的可见性。 - 导入
通过使用import关键字导入软件包,可以在其他 Go 文件中使用它们。要使用软件包中的功能,可以使用软件包名称作为前缀来引用其元素,例如fmt.Println()表示fmt软件包中的Println函数。
包的分类
标准包
这些包是内置的,涵盖了基本功能,如 I/O(输入输出)、字符串操作、网络操作等。示例: fmt , os , net , math .
自定义包
首先为你的自定义包创建一个新目录。这个目录将包含与你的包相关的所有文件。目录的名称也将是你的包的名称。例如,如果你想创建一个名为myutils的包,请创建一个名为myutils的目录。
第三方包
由 Go 社区在标准库之外开发和维护的。它们为各种领域提供了广泛的功能和扩展,从 Web 开发到数据处理。示例: github.com/gorilla/mux 用于 Web 路由, github.com/go-sql-driver/mysql 用于 MySQL 数据库交互。
Vendor Packages
main package
这是包含可执行程序入口点的特殊包,这意味着这是程序执行开始的地方。它总是用 package main 声明,并且必须有一个 func main() 函数。
import
函数
使用 func 关键字声明,后跟函数名称、参数和返回类型(如果有的话)。基本结构如下:
func functionName(parameters) returnType { // Function body } 。
main函数
main 函数是 Go 程序的入口点。当你执行 Go 程序时, main 函数会自动被调用。这个函数是在 main 包中声明的,并且应该始终被调用 func main() 。
main 函数是任何 Go 程序的基础。它是起点,是控制执行流程的大脑。理解如何定义这个函数对于编写任何 Go 应用程序至关重要,它使您能够构建核心逻辑并确定程序的整体行为。
关键字(部分)
控制流关键字
fallthrough
在 switch 语句中使用,以指定即使当前案例匹配,控制也应继续到下一个案例。
defer
用于调度一个函数调用,在周围函数返回之前执行,确保无论函数如何退出,延迟函数都会被调用
go
用于启动一个新的 goroutine,允许代码的并发执行。
select
用于等待多个通道上的通信,允许并发通信通道。
809

被折叠的 条评论
为什么被折叠?



