初识Go | 青训营笔记

91 阅读2分钟

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

Go语言简介

Go语言(或 Golang)起源于 2007 年,并在 2009 年正式对外发布。Go 是非常年轻的一门语言,它的主要目标是“兼具 Python 等动态语言的开发速度和 C/C++ 等编译型语言的性能与安全性”。 Go语言支持网络编程、系统编程、并发编程、分布式编程。

Go和C的相似

具有相似的语法和控制流结构、数据类型、参数传值、指针等,同时Go语言也保持了C语言编译后的运行效率,以及对不同操作系统的适配。

Go和C的不同

Go中没有类和继承的概念,它通过接口来实现多态。

Go语言特性

并发编程

内存分配

垃圾回收

不同的标准库

Hello World

package main

import (
	"fmt"
)

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

Go语言的基本语法

创建变量

创建变量的几种方式 var a = "hai"

var b, c int = 0, 0

var d = true

var e float64

f := 1

循环

for循环

for {
    ......
    break
}

Go语言构造数组的几种方式

数组作为编程中最成用的几种数据结构之一,Go语言提供了几种常用的数组构建方式

创建变量 var a [5]int

变量赋值 b := [5]int{1, 2, 3, 4, 5}

构造数组 s := make([]string, 3)

Go语言提供slice操作,能够更加便捷的操作数组的部分而不用重新构造数组

Go语言map

Go提供map的使用,类似于python中的字典,实现键值对的构造 具体构造方式为

m := make(map[string]int)

键值对创建 m["1"] = 123

键值对索引 m["1"]

Go语言工程项目结构

目录结构

  • src 目录:放置项目和库的源文件;
  • pkg 目录:放置编译后生成的包/库的归档文件;
  • bin 目录:放置编译后生成的可执行文件。