Go语言是一门十分实用的语言,它具有以下特点: 1.高性能、高并发 2.语法简单、学习曲线平缓 3.丰富的数据库 4.完善的工具链 5.静态链接 6.快速编译 7.跨平台 8.垃圾回收
Go语言的安装与环境配置
安装步骤 :
安装Golang
配置集成开发环境
1.Goland
(学生可以免费访问)
2.vscode
(要安装Go插件)
3.基于云
下载课程示例代码
- Windows 平台建议安装 git,其它系统自带,安装教程
- 打开 github.com/wangkechun/… 克隆课程示例项目
- 进入课程示例项目代码目录,运行
go run example/01-hello/main.go如果正确输出 hello world,则说明环境配置正确
Go语言基本语法
Go语言的基本语法相对简洁,以下是一些常用的基本语法要点:
-
包(Packages): Go程序是由多个包组成的。
main包是程序的入口,包含main函数。 -
导入(Imports): 使用
import关键字导入其他包,以便在程序中使用它们的功能。 -
函数(Functions): 使用
func关键字定义函数。main函数是程序的入口函数,它没有参数和返回值。 -
变量(Variables): 使用
var关键字声明变量,可以指定变量的类型或让Go自动推断类型。 -
常量(Constants): 使用
const关键字定义常量。 -
控制流(Control Flow): Go支持条件语句(
if、else)、循环语句(for)以及switch语句。 -
数据类型(Data Types): Go具有基本数据类型,如整数类型、浮点数类型、字符串类型等。
-
指针(Pointers): 使用
&符号获取变量的内存地址,使用*符号声明指针变量。 -
切片(Slices): 切片是动态数组,用于处理集合数据。
-
数组(Arrays): 固定长度的数组,在Go中使用相对较少,而切片更为常用。
-
结构体(Structs): 使用
struct关键字定义自定义的复合数据类型。 -
方法(Methods): 可以为自定义类型定义方法,类似于其他编程语言中的类的方法。
-
接口(Interfaces): 接口定义了一组方法签名,类型可以实现这些方法以满足接口的需求。
-
错误处理(Error Handling): 使用返回值来处理错误,通常是将结果和一个可能的错误一同返回。
-
并发(Concurrency): 使用
goroutine实现并发,通过channel进行协程之间的通信。 -
延迟执行(Defer): 使用
defer关键字延迟执行函数调用,通常用于资源释放。
package main
import "fmt"
func main() {
// 声明和初始化变量
var age int = 30
name := "Alice"
// 打印变量值
fmt.Printf("Hello, my name is %s and I am %d years old.\n", name, age)
// if-else 条件语句
if age >= 18 {
fmt.Println("I am an adult.")
} else {
fmt.Println("I am not yet an adult.")
}
// 循环
for i := 0; i < 5; i++ {
fmt.Println(i)
}
// 切片
numbers := []int{1, 2, 3, 4, 5}
fmt.Println("Slice:", numbers)
// 函数调用
result := add(3, 7)
fmt.Println("3 + 7 =", result)
}
// 函数定义
func add(a, b int) int {
return a + b
}