Go语言原理与实践(1) | 青训营

68 阅读3分钟

Go语言是一门十分实用的语言,它具有以下特点: 1.高性能、高并发 2.语法简单、学习曲线平缓 3.丰富的数据库 4.完善的工具链 5.静态链接 6.快速编译 7.跨平台 8.垃圾回收

Go语言的安装与环境配置

安装步骤  :

安装Golang

官网下载地址 image.png

image.png

配置集成开发环境

1.Goland

(学生可以免费访问)

cb3edee62fbbd9fe16c65c8fbea9311.png

image.png

2.vscode

(要安装Go插件

3.基于云

下载课程示例代码

  1. Windows 平台建议安装 git,其它系统自带,安装教程
  2. 打开 github.com/wangkechun/… 克隆课程示例项目
  3. 进入课程示例项目代码目录,运行 go run example/01-hello/main.go 如果正确输出 hello world,则说明环境配置正确

Go语言基本语法

Go语言的基本语法相对简洁,以下是一些常用的基本语法要点:

  1. 包(Packages): Go程序是由多个包组成的。main 包是程序的入口,包含 main 函数。

  2. 导入(Imports): 使用 import 关键字导入其他包,以便在程序中使用它们的功能。

  3. 函数(Functions): 使用 func 关键字定义函数。main 函数是程序的入口函数,它没有参数和返回值。

  4. 变量(Variables): 使用 var 关键字声明变量,可以指定变量的类型或让Go自动推断类型。

  5. 常量(Constants): 使用 const 关键字定义常量。

  6. 控制流(Control Flow): Go支持条件语句(ifelse)、循环语句(for)以及 switch 语句。

  7. 数据类型(Data Types): Go具有基本数据类型,如整数类型、浮点数类型、字符串类型等。

  8. 指针(Pointers): 使用 & 符号获取变量的内存地址,使用 * 符号声明指针变量。

  9. 切片(Slices): 切片是动态数组,用于处理集合数据。

  10. 数组(Arrays): 固定长度的数组,在Go中使用相对较少,而切片更为常用。

  11. 结构体(Structs): 使用 struct 关键字定义自定义的复合数据类型。

  12. 方法(Methods): 可以为自定义类型定义方法,类似于其他编程语言中的类的方法。

  13. 接口(Interfaces): 接口定义了一组方法签名,类型可以实现这些方法以满足接口的需求。

  14. 错误处理(Error Handling): 使用返回值来处理错误,通常是将结果和一个可能的错误一同返回。

  15. 并发(Concurrency): 使用 goroutine 实现并发,通过 channel 进行协程之间的通信。

  16. 延迟执行(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
}