C語言中文網 目錄
首頁 > Go語言教程 > Go語言容器 閱讀:7,281

Go語言容器(container)

< 上一頁Go語言類型別名 Go語言數組下一頁 >

變量在一定程度上能滿足函數及代碼要求。如果編寫一些復雜算法、結構和邏輯,就需要更復雜的類型來實現。這類復雜類型一般情況下具有各種形式的存儲和處理數據的功能,將它們稱為“容器(container)”。

在很多語言里,容器是以標準庫的方式提供,你可以隨時查看這些標準庫的代碼,了解如何創建,刪除,維護內存。

本章將以實用為目的,詳細介紹數組、切片、映射,以及列表的增加、刪除、修改和遍歷的使用方法。本章既可以作為教程,也可以作為字典,以方便開發者日常的查詢和應用。

其它語言中的容器

  • C語言沒有提供容器封裝,開發者需要自己根據性能需求進行封裝,或者使用第三方提供的容器。
  • C++ 語言的容器通過標準庫提供,如 vector 對應數組,list 對應雙鏈表,map 對應映射等。
  • C# 語言通過 .NET 框架提供,如 List 對應數組,LinkedList 對應雙鏈表,Dictionary 對應映射。
  • Lua 語言的 table 實現了數組和映射的功能,Lua 語言默認沒有雙鏈表支持。

本章內容:
1. Go語言數組詳解
2. Go語言切片詳解
3. Go語言append()為切片添加元素
4. Go語言copy():切片復制(切片拷貝)
5. Go語言從切片中刪除元素
6. Go語言map(Go語言映射)
7. Go語言遍歷map(訪問map中的每一個鍵值對)
8. Go語言map元素的刪除和清空
9. Go語言sync.Map(在并發環境中使用的map)
10. Go語言list(列表)
< 上一頁Go語言類型別名 Go語言數組下一頁 >

精美而實用的網站,提供C語言、C++、STL、Linux、Shell、Java、Go語言等教程,以及socket、GCC、vi、Swing、設計模式、JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo