學習Go語言的第三天

2021-10-23 11:16:59 字數 1507 閱讀 2029

//示例**

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是個單目運算子,不是乙個函式,用來計算...