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()
注釋支援c++的注釋方式,需要注意的一點就是函式的大括號必須放在後面,否則編譯不通過。
編譯命令:
go build -o main main.go
編譯後就生成了執行程式main,在終端下./main可以直接執行了
編譯執行命令:
$ go run main.go
hello, world!
3.文件以及參考資料
go語言教程 | 菜鳥教程
go語言中文社群
1 15 第乙個Go語言程式
通過前面學習大家已經對go語言有了一定的了解,那要怎麼來建立乙個go語言程式呢?本節就來帶領大家實現乙個簡單的程式 在控制台輸出 hello world 在控制台輸出 hello world 非常簡單,僅需要幾行 就可以搞定,如下所示 package main 宣告 main 包 import fm...
一 第乙個Go程式
go原始檔以package宣告開頭,說明原始檔所屬的包。接著使用inport匯入依賴的包,其次為包級別的變數 常量 型別和函式的宣告和賦值 函式中可以定義區域性的變數 常量 這是manin包 package main import fmt 這裡是列印hello word func main 這裡第一...
go學習筆記 第乙個go程式
hello world.go package main import fmt func main 直接執行 go run hello world.go 先編譯再執行 go build hello world.go build 之後會生成乙個二進位制hello world hello world基本程...