Go语言基础 | 青训营笔记

70 阅读2分钟

这是我参与「第五届青训营 」笔记创作活动的第1天

前言

这是我在字节青训营的第一篇伴学笔记(虽然自己不是很会记笔记)。记录一下自己从3年acm经历到开始学工程的第一步,好了废话不多说,开始写笔记。

什么是Go语言

Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。

  1. 高性能、高并发
  2. 语法简单、学习曲线平缓
  3. 丰富的标准库
  4. 完善的工具链
  5. 静态链接
  6. 快速编译
  7. 跨平台
  8. 垃圾回收

入门

开发环境-安装Go语言

想要进行Go开发,首先需要Go开发环境。可以在Go官网,点击Downland,下载对应平台的安装包,安装即可。

配置Go语言开发环境

主流的IDE有2种:VSCode 或者 Goland,新手比较推荐Goland。

基础语法

Hello World

package main

import (
    "fmt"
)

func main(){
    fmt.Println("hello world")
}

上面就是用Go写的经典的 Hello World 的代码。

变量

与C/C++/Java不同,Go语言的变量是类型后置的,熟悉前置的同学得注意一下,例如下面可以创建一个int类型的变量a=3

var a int = 3

也可以一行内声明多个变量

var b, c int = 1, 2

Go语言支持自动推导变量的类型

var d = "initial"

也可以通过:=声明变量,给它赋值

f := 3.14

创建一个常量就类似C++里,用const关键字

const e string = "constant"

if else

在C++中if后必须跟括号(),但在Go语言中我们可以不用括号

if 7%2 == 0 {
    fmt.Println("7 is even")
} else {
    fmt.Println("7 is odd")
}
​
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 mutiple digits")
}

注意if表达式后面的大括号{}是必须要的,即使大括号里只有单个语句,也必须有大括号,不像C++中可以省略不写,这个一定要注意了。