隨着軟件規模的不斷擴大,諸多的學者和谷歌的開發者們在公司內部的軟件開發過程中開始經歷大量的挫折,在諸多問題上都不能給出令人滿意的解決方案,尤其是在使用 C++ 來開發大型的服務端軟件時,情況更是不容樂觀。由於二進制文件一般都是非常巨大的,因此需要耗費大量的時間在編譯這些文件上,同時編程語言的設計思想也已經非常陳舊,這些情況都充分證明了現有的編程語言已不符合時下的生產環境。儘管硬件在過去的幾十年中有了飛速的發展,但人們依舊沒有找到機會去改變 C++ 在軟件開發的重要地位,並在實際開發過程中忍受着它所帶來的令人頭疼的一些問題。因此學者們坐下來總結出了現在生產環境與軟件開發之間的主要矛盾,並嘗試設計一門全新的編程語言來解決這些問題。
Go 語言出現的目的是希望在編程領域創造最實用的方式來進行軟件開發。它並不是要用奇怪的語法和晦澀難懂的概念來從根本上推翻已有的編程語言,而是建立並改善了 C、Java、C# 中的許多語法風格。它提倡通過接口來針對面向對象編程,通過 goroutine 和 channel 來支持併發和並行編程
歡迎來到 Go 語言開發的奇妙世界!
go安裝
Go 1.5徹底移除C代碼,Runtime、Compiler、Linker均由Go編寫,實現自舉。只需要安裝了上一個版本,即可從源碼安裝。
go1.4安裝
設置go環境變量
vim .bashrc
export GOROOT=/usr/local/go #設置爲go安裝的路徑,有些安裝包會自動設置默認的goroot
export GOPATH=$HOME/go-work #默認安裝包的路徑
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
source .bashrc
tar -zxvf go1.4.src.tar.gz -C /usr/local/go1.4
cd /usr/local/go
./all.bash
go version 查看是否安裝成功
go1.12安裝
mv /usr/local/go/ /root/go1.4
tar -zxvf go1.12.5.src.tar.gz -C /usr/local/
cd /usr/local/go/
./all.bash
go version 查看是否安裝成功