GO语言基础语法 | 青训营笔记

75 阅读1分钟

前言

Go语言的入门学习

课程目录

  1. Go语言简介
  2. Go语言入门
    • 开发环境
    • 基础语法
    • 标准库

1. Go语言简介

  • Go语言的特点

    • 高性能、高并发
    • 语法简单、学习曲线平缓
    • 丰富的标准库
    • 完善的工具
    • 链静态链接
    • 快速编译
    • 跨平台
    • 垃圾回收
  • Go语言广泛使用于字节跳动、腾讯、百度、谷歌等大厂

【字节跳动全面拥抱Go语言的原因】

  1. 最初使用的Python,由于性能问题换成了 Go
  2. C++不太适合在线Web业务
  3. 早期团队非Java 背景
  4. 性能比较好
  5. 部署简单、学习成本低
  6. 内部RPC和 HTTP框架的推广

2. Go语言入门

2.1 开发环境

Golang

Vscode

微软开发的开源代码编译器

基于云的开发环境

2.2 基础语法

[hello world]

package main
import{
    “fmt”
    “math”
}

func main(){
    fmt.Println("hellow world");
}

声明方式

[变量]

  • var
var a = "he"
  • :=
f := a + "llow"

[常量]

  • const

[if else]

if 8 % 3 == 0 {
    fmt.Println("l")
} else {
    fmt.Println("r")
}

在一些情况下switch case可以代替if else 使用

[循环]

Go语言中只有for循环

[数组]

var a [5]int
a[4] = 100
b := [5]int{1,2,3,4,5}

[切片]

s := make([]string, 3)
s[0] = "a"
s = append(s, "d")
c := "bb"
copy(c,s)

[map]

m := make(map[string]int)
m["one"] = 1
fmt.Println(m)
r,ok := m["ubknow"]
fmt.Println(r,ok)//0 false
delete(m,"one")

[指针]

func add2(n int){
    n += 2
}

func add2ptr(n *int){
    *n += 2
}

func main(){
    n := 2
    add2(n)//2
    add2ptr(&n)//4
}

[结构体]

image.png

[结构体方法]

image.png

[错误处理]

image.png

[字符串操作]

image.png

[字符串格式化]

image.png

[JSON处理]

image.png

[时间处理]

image.png

[数字解析]

image.png

[进程信息]

image.png