go學習筆記 1 感悟

2021-08-19 03:35:53 字數 833 閱讀 6166

在接觸到go語言之前,我本人一直學習的是c/c++語言,本想著憑藉原有的語言功底能夠很快的去自學任何一門新的程式語言,只不過渣小白畢竟還是渣,go語言的更新對於其他語言的一些繼承和更新也是令人上手起來相當難受,說一下我在使用這門語言時一些讓我相當難受的地方:

1.型別轉換什麼鬼?

什麼是型別轉換,就是從乙個型別轉化成為另一種型別,不過之所以首先要提到這個的原因是,型別轉化控制的似乎也有點太過於嚴格,動不動就有一條紅色的波浪線出現在所寫**之下,然後就提示"cannot use x(type t) as type t1 in assignment",根本沒有c/c++中我當初認為理所應當的隱式型別轉化,舉個例子:

var s int = 2

var m int32 = s    //cannot use s(type int) as type int32 in assignment

2.**這樣寫有問題嗎oh my god?

直接舉乙個入門級別的「hello world」來解釋這個問題吧

//go 正確寫法

func main()

//missing function body

func main()

沒錯你沒有看錯,這種寫法就是有問題,go語言中已經強行限制了這種**的風格,根本不會給你一點標新立異的機會,要不就按照這種編碼規範來寫,要不就按照要求的**規範來寫,要不你只能和go擦肩而過了,不過go命令列工具還是特別強大的,相信比較熟悉linux/unix系統的人一定會喜歡上它的,不過這種強制的格式控制對於我們閱讀**來說確實是相當的方便,尤其對於我這樣的初學者來說來,還是相當的不錯的。

go學習筆記(1)

練習一下go的語法,對比 ruby,nodejs,php。go語法看起來坑比nodejs ruby多很多,至少在語法看起來容易造成很多困擾,這也是要看習慣不習慣問題。go的語法和概念和之前學習過物件導向程式設計,多少有一些區別。你還會忍受不了這麼的語法。go1.9的版本,對於還在看語法過程。還在磨合...

Go 學習筆記(1)

context 看了幾篇文章 context 廣泛應用於go併發程式設計,請求時方便地在goroutines中傳遞equest scoped values,cancelation signals and deadlines.應用場景 原理理解 closure 閉包 goalang 的函式式程式設計體...

Go學習筆記(1)HelloWorld

開啟liteide,新建專案,選擇go command project,新建乙個命令列專案。如圖,生成2個檔案,乙個是doc.go,另外乙個是main.go。main.go中放的應該是 doc中放的應該是文件,不過應該並不是絕對的以檔名來區分的。原始檔main中由三部分組成,分別是package i...