今天开始,我将开始梳理Golang相关的知识和demo。由于笔者能力有限,必定包含不少遗漏或不正确的地方,包括但不限于书写文笔、技术知识、代码优化等,还烦请各位网友提醒纠正,一起学习。如果有希望笔者整理的知识内容,也可以留言,笔者会考虑在后续时间整理补齐,谢谢!

1. Golang基本介绍

Golang是一种编译型编程语言 ,其具有优秀的并发能力,常用于高并发场景下web后端服务。

官网对golang的介绍:

Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.

个人翻译:Go是一门可以快速构建简单、可靠和高效软件的开源程序语言。

3. Golang下载与安装

Go的安装可以参考下列文章:安装文档
笔者使用的是macOS系统,其他系统可以参照官网的安装文档进行下载与安装,在此略过。

4. HelloWorld

只要敲代码,所有编程语言的必定都逃不过hw的命运,下面给出最简单的hello.go:

package main

import "fmt"

func main() {
  fmt.Println("Hello, World!")
  fmt.Println("Hello, Bugofpig!")
}

在终端执行命令:

go run hello.go

输出:

Hello, World!
Hello, Bugofpig!

可用go build生成程序的二进制文件

go build hello.go
ls
>hello hello.go
./hello
Hello, World!
Hello, Bugofpig!

想要查看其他go指令,可用

go help

所有命令的格式如下:

go <command> [arguments]

常用的一些命令:

go get xxx/xxx/xxx //安装依赖
go version //查看go版本