Golang上手 | 青训营笔记

110 阅读3分钟

前言

这是我参与「第三届青训营 -后端场」笔记创作活动的的第1篇笔记。

文章目录

一、什么是Go语言

概念:Go语言是Google出品的一门通用型计算机编程语言。

1.特点

  1. 有媲美C++、Java等语言的高性能,高并发特点。
  2. Go语言的语法简单,学习曲线平缓,不像C++,动辄需要两三年才入门。。
  3. 和python有丰富的标准库,在很多情况不需要使用第三方库。
  4. 完善的工具链。
  5. 静态链接,在Go语言中,编译结构默认是静态的,非常方便快捷。
  6. 快速编译,拥有几乎最快的编译速度。
  7. 跨平台,Go语言本身可以在不同系统上运行。
  8. 和Java类似,拥有垃圾回收,不需要担心内存管理问题。

二、Go入门

开发环境-安装Golang

方法:直接去该官网下载:go.dev/ ,进入后点击download,然后找到合适你系统的安装包下载并安装。

配置集成开发环境

推荐使用 vs code ,下载地址:code.visualstudio.com/ ,下载后,可以去扩展部分先下载中文插件,

图片.png

然后再下载Go语言扩展,和Code Runner扩展,如上图所示。

配置环境变量

这里只说重要的部分,右键此电脑,点击属性,找到高级系统设置,然后在系统变量里新建一个GOROXY变量:如图

图片.png

接下来就可以运行Go程序了。

1. 基础语法

如何运行一个hello world ?

代码示例

图片.png

解析:

  1. 第一行表示一个程序包main
  2. 第三行表示导入标准库里面的"fmt",用来处理输入输出字符串。
  3. 第七行调用main函数,函数内部调用了fmt.Println(),用来输出字符串。

可以使用这样的命令来执行程序go run main.go

2. Go语言中的变量

Go语言是一种强类型语言,其常用类型为:字符串类型、整型、布尔型、浮点型等。

声明变量的方式

  1. 用 var 来声明;
var a = "initial"

var b, c int = 1, 2

var d = true

var e float64
  1. 使用变量名+ “ := ”来声明;
f := float32(e)

g := a + "foo"

3. 循环语句

Go的循环语句只有for循环,没有while和do...while。但这个for循环有多种形式:

  1. for后面什么都不跟,直接给出执行的语句块。
for {
    fmt.Println("loop")
    break
}
  1. for后面跟控制语句,但没有小括号。
for j := 7; j < 9; ++j {
    fmt.Println(j)
}
  1. for加上判断条件:
i := 1
for i < 4 {
    fmt.Println(i)
    i = i + 1
}

运行示例:

图片.png

4. if语句

if的语法和for循环类似,后面跟的控制语句不需要加括号,而且可以有多个控制语句。

func main() {
    if 7%2 == 0 {
        fmt.Println("7 is even")
    } else {
        fmt.Println("7 is odd")
    }

    if 8%4 == 0 {
        fmt.Println("8 is divisible by 4")
    }

    if num := 9; num < 0 {
        fmt.Println(num, "is negative")
    } else if num < 10 {
        fmt.Println(num, "has 1 digit")
    } else {
        fmt.Println(num, "has multiple digits")
    }
}

运行示例:

图片.png