0.前言
工作中一直使用c++编写高并发服务器程序,但c++编写高并非服务器程序时多线程逻辑,锁机制导致的死锁,内存泄漏,崩溃等问题会耗费大量时间和精力。
听同事说go语言是专门做高并发编程的,不用考虑上面的一些问题,由google推出。想想google出品,必属精品,又和自己的工作方向相关,所以了解一下。
1.编译工具安装
使用源码安装或者命令安装都可以,ubuntu下使用命令安装:
$ sudo apt-get install golang
安装完成后,看看版本号:
$ go version
go version go1.6.2 linux/amd64
在shell终端输入go命令看看用法:
$ go
Go is a tool for managing Go source code.
Usage:
go command [arguments]
The commands are:
build compile packages and dependencies
clean remove object files
doc show documentation for package or symbol
env print Go environment information
fix run go tool fix on packages
fmt run gofmt on package sources
generate generate Go files by processing source
get download and install packages and dependencies
install compile and install packages and dependencies
list list packages
run compile and run Go program
test test packages
tool run specified go tool
version print Go version
vet run go tool vet on packages
Use "go help [command]" for more information about a command.
Additional help topics:
c calling between Go and C
buildmode description of build modes
filetype file types
gopath GOPATH environment variable
environment environment variables
importpath import path syntax
packages description of package lists
testflag description of testing flags
testfunc description of testing functions
Use "go help [topic]" for more information about that topic.
里面常用的就是build和run命令了。
2.编译运行命令
go语言的源码后缀名为.go,写一个main.go的hello world程序:
// main.go
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
注释支持c++的注释方式,需要注意的一点就是函数的大括号必须放在后面,否则编译不通过。
编译命令:
go build -o main main.go
编译后就生成了执行程序main,在终端下./main可以直接运行了
编译运行命令:
$ go run main.go
Hello, World!
3.文档以及参考资料