1. 程式人生 > >A Tour of Go實踐總結

A Tour of Go實踐總結

轉載

1,go的變數宣告順序是:”先寫變數名,再寫型別名“,此與C/C++的語法孰優孰劣,可見下文解釋:
http://blog.golang.org/gos-declaration-syntax

2,go是通過package來組織的(與python類似),只有package名為main的包可以包含main函式,一個可執行程式有且僅有一個main包,通過import關鍵字來匯入其他非main包。

3,可見性規則。go語言中,使用大小寫來決定該常量、變數、型別、介面、結構或函式是否可以被外部包含呼叫。根據約定,函式名首字母小寫即為private,函式名首字母大寫即為public。

4,go內建關鍵字(25個均為小寫)。

5,函式不用先宣告,即可使用。

6,在函式內部可以通過 := 隱士定義變數。(函式外必須顯示使用var定義變數)

7,go程式使用UTF-8編碼的純Unicode文字編寫。

8,使用big.Int的陷阱:
http://stackoverflow.com/questions/11270547/go-big-int-factorial-with-recursion

9,從技術層面講,go語言的語句是以分號分隔的,但這些是由編譯器自動新增的,不用手動輸入,除非需要在同一行中寫入多個語句。沒有分號及只需少量的逗號和圓括號,使得go語言的程式更容易閱讀。

10,go語言只有一個迴圈結構——for迴圈。

11,go裡的自增運算子只有——“後++”

12,go語言中的slice用法類似python中陣列,關於slice的詳細用法可見:http://blog.golang.org/go-slices-usage-and-internals

13,函式也是一個值,使用匿名函式返回一個值。

14,函式閉包的使用,閉包是一個匿名函式值,會引用到其外部的變數。

---------------------
作者:delphiwcdj
來源:CSDN
原文:https://blog.csdn.net/delphiwcdj/article/details/16903649