「PROGRAMMING-LANGUAGE」- Go

认识

Go 语言,又称为 Golang,是由 Google 开发的一种静态强类型、编译型语言。Go 语言的设计者包括 Robert Griesemer,Rob Pike 和 Ken Thompson,他们在 2007 年开始设计,而公开发布则是在 2009 年。

Go 语言的设计目标是解决大规模软件开发中遇到的一些问题,特别是提高软件的生产效率。

性质

Go 语言的特点包括:

1)简洁、易于理解和编写的语法:Go 语言的语法设计得非常简洁,使得程序员可以快速上手。

2)并发处理:Go 语言内置了 Goroutine 和 Channel,这使得在 Go 语言中进行并发编程变得非常简单和直接。

3)高效的垃圾回收:Go 语言内置了高效的垃圾回收机制,这有助于管理内存并避免内存泄漏。

4)静态类型和编译:Go 语言是静态类型语言,而且是编译型语言,这意味着在编译阶段就可以发现许多类型相关的错误,而且编译后的程序运行效率高。

5)标准库:Go 语言提供了丰富的标准库,包括用于网络编程、加密、数据处理等各种功能的库。

6)工具链:Go 语言提供了一整套工具链,包括用于格式化代码、构建程序、管理依赖等的工具。

构建

设置 go get 路径

SettingGOPATH · golang/go Wiki · GitHub

export GOPATH=/usr/local

下载国外模块的方法(SOCKS5)

How to: go get through socks5 proxy

# 初始设置
git config --global http.proxy socks5://127.0.0.1:1080
export http_proxy=socks5://127.0.0.1:1080

# 执行某些命令

# 还原设置
git config --global --unset http.proxy
unset http_proxy

应用

Go 语言目前被广泛应用于网络服务器、数据管道、机器学习等各种领域。