golang简介
Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言, 它于 2009 年由 Robert Griesemer、Rob Pike 和 Ken Thompson 作为开源项目发布。
golang是go语言的别名,由于go 这个词太过于通用,搜索引擎不能很好辨认,所以习惯叫golang。Go语言之所以叫Go,是想表达这门语言的运行速度、开发速度、学习速度(develop)都像gopher一样快。
gopher是一种生活在加拿大的小动物,go的吉祥物就是这个小动物, 它的中文名叫做囊地鼠,他们最大的特点就是挖洞速度特别快。而Go程序员也常常被称为gopher。

Go 语言编写的程序可以在Linux、macOS、Windows等操作系统上运行,Go 语言被用于开发一些众所周知的技术,如 Docker、Kubernetes 和 Terraform。
Go 语言与 C 语言有很多相似之处,它继承了 C 语言的语法、控制流语句、基本数据类型、指针和其他元素的许多方面。 不过,该语言的语法和语义均超出 C 语言。
Go 语言之所以值得注意,部分原因在于它独特的并发机制,使得编写可同时利用多个内核的程序非常容易,它具有现代的程序语言特色,如垃圾回收,帮助开发者处理琐碎但重要的内存管理问题。Go 的速度也非常快,几乎和 C 或 C++ 程序一样快,且能够快速开发应用程序。
Go是一门编译型的和静态的编程语言,但是Go的很多特性使得用Go编程像使用动态脚本语言一样灵活。 一般很难将静态语言的严格性和动态语言灵活性的优点合二为一,但是Go做到了这一点。 当然,合二为一也会不可避免地带来一些弊端。但是,对于Go来说,合二为一带来的好处远多于合二为一的带来的弊端。
linux安装golang
以centos7为例,golang官方下载地址:https://golang.google.cn/dl/
下载golang二进制文件,使用国内镜像地址进行下载:
wget https://mirrors.ustc.edu.cn/golang/go1.17.linux-amd64.tar.gz
解压安装
tar -C /usr/local -xzf go1.17.linux-amd64.tar.gz
配置环境变量
cat >/etc/profile.d/go.sh<< 'EOF'
export GOROOT=/usr/local/go
export GOPATH=$HOME/gocode
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
EOF
source /etc/profile
检查是否安装成功
[root@localhost ~]# go version
go version go1.17 linux/amd64
运行helloworld程序
创建hello.go文件,运行helloworld代码示例:
[root@localhost ~]# cat hello.go
package main
import "fmt"
func main() {
fmt.Println("Hello, world!")
}
执行示例代码,返回hello world:
[root@localhost ~]# go run hello.go
hello world!
Go(Golang)是由Google开发的静态强类型编程语言,具备并发型和垃圾回收功能。它于2009年开源发布,以其快速的运行、开发和学习速度著称。Go语言的吉祥物是gopher,象征着高速度。它在Linux、macOS和Windows等操作系统上运行良好,用于开发Docker、Kubernetes和Terraform等知名技术。Go语言与C语言有许多相似之处,但在语法和语义上有所超越,具有独特的并发机制和现代特性,如垃圾回收。
2447

被折叠的 条评论
为什么被折叠?



