關於go語言學習的經歷1 2017 1 8

2021-07-25 21:33:18 字數 1230 閱讀 1547

學習go的原因很多,但是,並不影響go語言本身的魅力。

從語法上講,他顯著非常誇張的簡潔,但這些不代表他屬於簡單的界別。

其實,基本的語法還好,並且複雜的、簡單的都有。

比如賦值:

var str string = "a" (沒有封號的結語),這種屬於複雜的

str := "a" 這種屬於簡單的,等號前加冒號,代表是第一次賦值,這種時候,會根據賦值,自動給 str 這個變數,生成賦值型別。

迴圈的話,更誇張,沒有while、沒有do..while,只有for

而且他在for的使用上,也很簡潔

for i := 0; i <  5; i ++ {}

如果你只想迴圈怎麼辦?

for

大致go在結構上就這麼一種簡潔的語言,以上都是淺述,詳細可看《go語言程式設計》

對於go語言,我更關心的是許可權、編譯兩類問題。

許可權上,乙個包檔案中的變數 num := 1這個相當於public,num := 1 這個相當於private,基本上乙個包檔案內的訪問,靠大小寫來分別,沒有關鍵字在裡面參與。而且還是適用於變數、方法等等需要訪問的東西。

在編譯上就比較麻煩了,我看的是go語言程式設計這本書,書上的環境是linux,而我的常用系統,是windows。為了方便學習,所以我直接在windows上編譯,還好go語言發展了這些年,windows也是兼顧的,但問題是go語言在編譯包的過程中,與書上的描寫不同。

我這裡用的格式是

bin:生成主程式

pkg:生成主程式引入的包檔案 *.a 的檔案格式

src:存放主程式,自己編寫的包檔案、或者其他人的包檔案的地方

main:主程式包 需要進行 go build 編譯 go install 編譯

main檔案:主程式內的檔案

you_package:包檔案 需要進行 go build 編譯 go install 編譯

you_go檔案:包檔案程式

以上檔案我會放在乙個叫mygo的資料夾中(重點)

而且需要設定環境變數, gopath(重點),這個環境變數的值根據你需要打包的程式而定,我設定的話,是 d:\mygo\

設定方式是 set gopath=d:\mygo\

pkg

GO語言學習

sudo apt get install golang但是用ubuntu的庫安裝有幾個不好的地方 因此建議不要使用ubuntu的庫安裝golang環境 golang社群的安裝指導 wget tar c usr local zxf go1.6.2.linux amd64.tar.gz設定環境變數,修改...

Go語言學習

執行 go run go main函式 打包 go build 用於測試編譯包,在專案目錄下生成可執行檔案 有main包 go install 主要用來生成庫和工具。一是編譯包檔案 無main包 將編譯後的包檔案放到 pkg 目錄下 gopath pkg 二是編譯生成可執行檔案 有main包 將可執...

Go語言學習九 Go語言指標

go 語言中指標是很容易學習的,go 語言中使用指標可以更簡單的執行一些任務。接下來讓我們來一步步學習 go 語言指標。我們都知道,變數是一種使用方便的佔位符,用於引用計算機記憶體位址。go 語言的取位址符是 放到乙個變數前使用就會返回相應變數的記憶體位址。package main import f...