Go 基础语法01

Go 基础语法

Go 是一种静态类型的编译编程语言。

变量声明和初始化

变量使用 var 关键字声明,后跟变量名、类型和可选的初始值。示例: var name string = "John"
在函数内部,您可以使用 := 简写运算符在一步中声明和初始化变量: variableName := value 。

包被视为Go 程序的构建块。每个包都是一个自包含的单元,封装了相关的代码、函数、数据类型、变量、常量,甚至其他嵌套的包。
使用 package 关键字后跟包名来定义一个包,例如 package main

包的使用

  1. 声明
    每个 Go 文件都以一个包声明开始,该声明指定它所属的包。例如,用于可执行程序的 main 包是用 package main 声明的。
  2. 导出
    根据惯例,包内旨在被其他包访问的元素(函数、变量、数据类型)使用大写标识符定义。这表明它们在包外的可见性。
  3. 导入
    通过使用 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

用于等待多个通道上的通信,允许并发通信通道。

全局变量

go程序执行流程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值