Go入門(一)概述&HelloWorld

1 概述
1.1 介紹
Go語言是Google開發的一種靜態強類型、編譯型,併發型,並具有垃圾回收功能的編程語言,起源 於2007 年,並於 2009 年正式對外發布。它從 2009 年 9 月 21 日開始作爲谷歌公司 20% 兼職項目,即相關員工利用 20% 的空餘時間來參與 Go 語言的研發工作。這裏要隆重請出三位創始人:
Ken Thompson,Rob Pike,Ken Thompson,Robert Griesemer。
下面是他們的玉照。

他們都有哪些了不得的成就,請自行維基百科。總之可以肯定的是這是一個由計算機領域 “發明之父” 所組成的黃金團隊,他們對系統編程語言,操作系統和並行都有着非常深刻的見解。話說谷歌很多創新項目都是員工業餘時間研究鼓搗出來的,可見有時間做自己感興趣的事情多麼重要
Go語言吸收了現有許多語言的設計思想和語法結構,比如C族語言,面向對象的Java,動態語言如Python等,尤其從C語言繼承了相似的表達式,基礎數據類型,指針等,所有又被描述爲“21世紀的C語言”。

所有編程語言都反映了設計者對編程哲學的反思,還包括之前的語言所暴露的一些不足地方的改進。Go項目是Google公司維護超級複雜的幾個軟件系統遇到的一些問題的反思,但這類問題也不是谷歌公司特有的。Go 語言的一個非常重要的特性就是它的構建速度(編譯和鏈接到機器代碼的速度),一般情況下構建一個程序的時間只需要數百毫秒到幾秒。作爲大量使用 C++ 來構建基礎設施的谷歌來說,無疑從根本上擺脫了 C++ 在構建速度上非常不理想的噩夢。

在 Go 語言出現之前,開發者們總是面臨非常艱難的抉擇,究竟是使用執行速度快但是編譯速度並不理想的語言(如:C++),還是使用編譯速度較快但執行效率不佳的語言(如:.NET、Java),或者說開發難度較低但執行速度一般的動態語言呢?顯然,Go 語言在這 3 個條件之間做到了最佳的平衡:快速編譯,高效執行,易於開發

Go 語言被設計成一門應用於搭載 Web 服務器,存儲集羣或類似用途的巨型中央服務器的系統編程語言,對於高性能分佈式系統領域而言,Go 語言無疑比大多數其它語言有着更高的開發效率。你沒看錯,Go從本質上(程序和結構方面)來實現併發編程,而支持高併發的Java系統,是一整套集合了各種中間件的複雜的架構!

紙上得來終覺淺,絕知此事要躬行。
計算機軟件是一門實踐的科學,所以本系列文章特別注重可操作性。本文假定你已經有了一門或者多門編程語言使用經歷,文中會有相當多的代碼和插圖,建議PC端觀看,跟着教程自己實操一番口味更佳。話不多說,讓我們馬上進入Go的世界。

2 Hello Go
2.1 下載
有windows和linux版本,目前最新1.8.1,我下載的是windows的最新版;

2.2 windows7下安裝和配置
2.2.1 安裝路徑默認c盤,根據個人需要修改,我選擇默認安裝(我C盤是SSD呀);

2.2.2 默認會生成一個GOROOT系統變量,path也會相應的增加配置C:\Go\bin;

2.2.3 打開cmd輸入go回車,正常情況下,看到相關信息展現,表示安裝成功;

2.2.4 建立GOPATH,這個gopath指的是工作空間,需要新建一個系統變量;

2.3 ide
2.3.1 目前使用比較多的是LiteIDE,解壓http://www.golangtc.com/download/liteide下載相關版本,解壓即可;
2.3.2 打開ide,應用程序在文件夾bin目錄下,環境選擇system,使用系統默認,打開“管理GOPATH”,說明配置成功。


2.4 hello world
2.4.1 新建一個command project,工作空間有兩個,一個我們自己指定的 mygo,一個是系統默認的,當前ide使用我們指定mygo,默認會幫你生成main函數文件,點擊BR, build and run的意思,執行編譯和運行命令,輸出結果。



Have Fun!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章