-
結構體和方法 type testName struct { aaa string bbb int }查看全部
-
函數是一等類型,我們可以把函數作為值來傳遞和使用查看全部
-
休眠1秒 time.Sleep(time.Second) 引入 import "time"查看全部
-
Sender chan<- 發送通道,表示只可向其中發送數據的通道 Receiver <-chan 接收通道,表示只可從中接收數據的通道查看全部
-
還可以以數據在通道中的傳輸方向為依據來劃分通道,默認情況下,通道都是雙向的(雙向通道),如果數據只能在通道中單項傳輸,那么該通道就被稱作單向通道,我們在初始化一個通道值時不能指定它為單向 type Receiver <-chan int查看全部
-
非緩沖通道的初始化方法 make(chan int,0) PS:第二個參數是0查看全部
-
通道有帶緩沖和非緩沖之分 緩沖通道中可以存N個數據,初始化一個通道的值時必須指定這個N 非緩沖通道不會緩存任何數據 發送方在向通道值發送數據時會立即被阻塞,直到某個接收方已從該通道值中接收這條數據查看全部
-
在Go語言中有這樣一項規定,即:對于字典值來說,如果其中不存在索引表達式欲取出的鍵值對,那么就以它的值類型的空值(或稱默認值)作為該索引表達式的求值結果。由于字符串類型的空值為"",所以mm[5]的求值結果即為""。查看全部
-
數組類型 一個數組(Array)就是一個可以容納若干類型相同的元素的容器 容器大?。〝到M長度)是固定的,且是體現在數組的類型字面量之中的 聲明一個數組類型: type MyNumbers [3] int PS:類型聲明語句由關鍵字type、類型名稱和類型字面量組成查看全部
-
%X 表示以16進制表示數值 %E 表示以查看全部
-
16進制: 它由0-9,A-F組成,字母不區分大小寫 與10進制的對應關系是:0-9對應0-9;A-F對應10-15 N進制的數可以用0~(N-1)的數表示,超過9的用字母A-F查看全部
-
1.數值變量賦值,int類型默認是10進制表示, var num1 int = 10 (默認10進制) var num1 int = 010 (使用8進制表示,前綴是 0表示) var num1 int = 0xC (使用16進制表示,前綴是0x)查看全部
-
- work 顯示編譯時創建的臨時工作目錄的路徑,并且不刪除它查看全部
-
var slice2 = slice1[1:3]其中切片后面的兩個數值的范圍只能是[0.len(slice1)] 所以切片slice2的長度為len(slice2)即切片實際元素的個數。查看全部
-
切片(Slice)與數組不同的是,無法通過切片類型來確定其值的長度。每個切片值都會將數組作為其底層數據結構。我們也把這樣的數組稱為切片的底層數組。 切片類型的字面量如:[]int 或[]string 不同長度的切片值是有可能屬于同一個類型的。而不同長度的數組值必定屬于不同類型。切片類型的聲明:type MySlice []int 類型MySlice即為切片類型[]int的一個別名。切片值的表示:[]int{1, 2, 3} 我們在上一節講到的操作數組值的方法同樣適用于切片值。不過,還有一種操作數組值的方法我們沒講到。這種操作的名稱就叫“切片”,如: var numbers3 = [5]int{1, 2, 3, 4, 5} var slice1 = numbers3[1:4] 切片表達式( 第二條賦值語句中在“=”右邊部分)一般由(numbers3有三種可能)字符串、數組或切片的值以及由方括號包裹由英文冒號“:”分隔的兩個正整數組成。這兩個正整數分別表示元素下界和上界索引。在本例中,切片表達式numbers3[1:4]的求值結果為[]int{2, 3, 4}。可見,切片表達式的求值結果相當于以元素下界和上界索引作為依據從被操作對象上“切下”而形成的新值。被“切下”的部分不包含上界索引指向的元素。另外,切片表達式的求值結果會是切片類型的,且其元素類型與被“切片”的值的元素類型一致 我們也可以在一個切片值上實施切片操作。操作的方式與上述無異。如: var slice2 = slice1[1:3] slice2的值為[]int{3, 4}。注意,作為切片表達式求值結果的切片值的長度總是為元素上界索引與元素下界索引的差值len(slice2)即上例的3-1 除了長度,切片值以及數組值還有另外一個屬性——容量。數組值的容量總是等于其長度。而切片值的容量則往往與其長度不同 一個切片值的容量即為它的第一個元素值在其底層數組中的索引值與該數組長度的差值的絕對值。獲取數組、切片或通道類型的值的容量,我們可以使用內建函數cap,如: var capacity2 int = cap(slice2) 最后,要注意,切片類型屬于引用類型。它的零值為nil,即空值。如果我們只聲明一個切片類型的變量而不為它賦值,那么該變量的值將會是nil。例如: var slice3 []int 它的值是nil查看全部
舉報
0/150
提交
取消