//示例**
package main
import
"fmt"
func
main()
以上程式的各個部分:
package main :包名。注意:每個 go 應用程式都包含乙個名為 main 的包。
import 「fmt」 :引入包
func main() 是程式開始執行的函式。main 函式是每乙個可執行程式所必須包含的(如果有 init() 函式 則會先執行該函式)。
fmt.println(…) 可以將字串輸出到控制台,並在最後自動增加換行字元 \n。
當識別符號(包括常量、變數、型別、函式名、結構字段等等)以乙個大寫字母開頭,像物件導向語言中的 public);識別符號如果以小寫字母開頭,則對包外是不可見的,(像物件導向語言中的 protected )。
注意:{ 不能單獨放在一行,否則在執行時會產生錯誤。
go 程式可以由多個標記組成,可以是關鍵字,識別符號,常量,字串,符號。如以下 go 語句由 6 個標記組成:
在 go 程式中,一行代表乙個語句結束。不需要像其他語言一樣以 ; 結尾,這些工作由 go 編譯器自動完成。如果將多個語句寫在同一行需要;
注釋分為單行和多行
// 單行注釋
/*多行注釋
*/
識別符號用來命名變數、型別。第乙個字元必須是字母,不能是數字。
go 語言的字串可以通過 + 實現
25個關鍵字和保留字:
var和const :變數和常量的宣告
var varname type 或者 varname : = value
package and import: 匯入
func: 用於定義函式和方法
return :用於從函式返回
defer somecode :在函式退出之前執行
go : 用於並行
select 用於選擇不同型別的通訊
inte***ce 用於定義介面
struct 用於定義抽象資料型別
break、case、continue、for、fallthrough、else、if、switch、goto、default 流程控制
chan用於channel通訊
type用於宣告自定義型別
map用於宣告map型別資料
range用於讀取slice、map、channel資料
36個預定義識別符號:
go 語言中變數的宣告必須使用空格隔開,如:
var number int
;
go語言基礎知識學習第三天
第乙個 int 是表示arrayzor是乙個列表 第二個 int 是表示返回結果是乙個列表 func bubblesort arrayzor int int 返回經過排序後的列表 return arrayzor 通過中間值來交換兩個資料 新建乙個變數tmp來交換元素 元素是插入到一段已經排好序的列表...
學習C語言第三天
函式的劃分 佔位符判斷結構要求指定乙個或多個要評估或測試的條件,以及條件為真時要執行的語句 必需的 和條件為假時要執行的語句 可選的 c 語言把任何非零和非空的值假定為 true,把零或 null 假定為 false。判斷語句有if語句 if else語句 巢狀if語句 switch語句 巢狀swi...
學習C語言的第三天
二進位制,十進位制轉換 小數部分十進位制轉成二進位制要用乘法,乘2取整 0.625 2 1.25 取整1 0.25 2 0.5 取整0 0.5 2 1 取整1 0.625 10 0.101 2 0.25 10 0.01 2 0.5 10 0.1 2 sizeof是個單目運算子,不是乙個函式,用來計算...