數組是一個由 固定長度 的 特定類型元素 組成的序列,一個數組可以由零個或多個元素組成。 數組是值類型
創(chuàng)新互聯公司專注于利津企業(yè)網站建設,響應式網站,成都做商城網站。利津網站建設公司,為利津等地區(qū)提供建站服務。全流程按需定制開發(fā),專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯公司專業(yè)和態(tài)度為您提供的服務
數組的每個元素都可以通過索引下標來訪問,索引下標的范圍是從0開始到數組長度減1的位置,內置函數 len() 可以返回數組中元素的個數。
2.類型的打印,結果的第二種打印方式
3.對元素的修改或者賦值
4.判斷數組是否相等:長度、類型
4.數組的地址:連續(xù)存儲的空間
5.數組的賦值、地址、取值
6.數組的默認值
7.數組的初始化
8.數組的逆置
9.求數組的最大值、最小值、平均值
10.對數組字符串進行連接
11.冒泡排序法的實現
12.數組做函數的參數
13.二維數組:賦值和地址
14.二維數組:打印和輸出
15. 指針數組,每一個元素都是地址
17.數組的內存分配
2021-11-10
列表是一種非連續(xù)的存儲容器,有多個節(jié)點組成,節(jié)點通過一些變量記錄彼此之間的關系
單鏈表和雙鏈表就是列表的兩種方法。
原理:A、B、C三個人,B懂A的電話,C懂B的電話只是單方知道號碼,這樣就形成了一個單鏈表結構。
如果C把自己的號碼給B,B把自己的號碼給A,因為是雙方都知道對方的號碼,這樣就形成了一個雙鏈表結構
如果B換號碼了,他需要通知AC,把自己的號碼刪了,這個過程就是列表的刪除操作。
在Go語言中,列表使用 container/list 包來實現,內部的實現原理是雙鏈表,列表能夠高效地進行任意位置的元素插入和刪除操作。
列表初始化的兩種辦法
列表沒有給出具體的元素類型的限制,所以列表的元素可以是任意類型的,
例如給列表中放入了一個 interface{} 類型的值,取出值后,如果要將 interface{} 轉換為其他類型將會發(fā)生宕機。
雙鏈表支持從隊列前方或后方插入元素,分別對應的方法是 PushFront 和 PushBack。
列表插入函數的返回值會提供一個 *list.Element 結構,這個結構記錄著列表元素的值以及與其他節(jié)點之間的關系等信息,從列表中刪除元素時,需要用到這個結構進行快速刪除。
遍歷完也能看到最后的結果
學習地址:
命令如下:
直接在終端中輸入gohelp即可顯示所有的go命令以及相應命令功能簡介,主要有下面這些:
build:編譯包和依賴;clean:移除對象文件;doc:顯示包或者符號的文檔;env:打印go的環(huán)境信息;bug:啟動錯誤報告;fix:運行gotoolfix;fmt:運行gofmt進行格式化;generate:從processingsource生成go文件
get:下載并安裝包和依賴;install:編譯并安裝包和依賴;list:列出包;run:編譯并運行go程序;test:運行測試;tool:運行go提供的工具;version:顯示go的版本;vet:運行gotoolvet;命令的使用方式為:gocommand[args],除此之外,可以使用gohelp;來顯示指定命令的更多幫助信息。;在運行gohelp時,不僅僅打印了這些命令的基本信息,還給出了一些概念的幫助信息:;c:Go和c的相互調用;buildmode:構建模式的描述;filetype:文件類型;gopath:GOPATH環(huán)境變量
environment:環(huán)境變量;importpath:導入路徑語法;packages:包列表的描述;testflag:測試符號描述;testfunc:測試函數描述等。
一.幾種公共方法
1)Print:???輸出到控制臺(不接受任何格式化,它等價于對每一個操作數都應用?%v)
print 在golang中?是屬于輸出到標準錯誤流中并打印,官方不建議寫程序時候用它??梢栽賒ebug時候用
2)Println:?輸出到控制臺并換行
3)Printf :?只可以打印出格式化的字符串。只可以直接輸出字符串類型的變量(不可以輸出整形變量和整形等)
4)Sprintf:格式化并返回一個字符串而不帶任何輸出
5)Fprintf:來格式化并輸出到 io.Writers 而不是 os.Stdout
二.帶占位符輸出--網址:? ??
和python差不多的道理,這里簡單補充
v ????值的默認格式
%+v???添加字段名(如結構體)
%#v ?相應值的Go語法表示?
%T????相應值的類型的Go語法表示?
%%????字面上的百分號,并非值的占位符
%c?????相應Unicode碼點所表示的字符?
%x?????十六進制表示,字母形式為小寫 a-f
%X?????十六進制表示,字母形式為大寫 A-F
%U???? Unicode格式:U+1234,等同于?"U+%04X"