C語言中文網 目錄
首頁 > Go語言教程 > Go語言簡介 閱讀:10,744

Go語言標準庫強大

Go語言的標準庫覆蓋網絡、系統、加密、編碼、圖形等各個方面,可以直接使用標準庫的 http 包進行 HTTP 協議的收發處理;網絡庫基于高性能的操作系統通信模型(Linux 的 epoll、Windows 的 IOCP);所有的加密、編碼都內建支持,不需要再從第三方開發者處獲取。

Go 語言的編譯器也是標準庫的一部分,通過詞法器掃描源碼,使用語法樹獲得源碼邏輯分支等。Go 語言的周邊工具也是建立在這些標準庫上。在標準庫上可以完成幾乎大部分的需求。

Go 語言的標準庫以包的方式提供支持,下表是 Go 語言標準庫中常見的包及其功能。

Go語言標準庫常用的包及功能
Go語言標準庫包名 功  能
bufio 帶緩沖的 I/O 操作
bytes 實現字節操作
container 封裝堆、列表和環形列表等容器
crypto 加密算法
database 數據庫驅動和接口
debug 各種調試文件格式訪問及調試功能
encoding 常見算法如 JSON、XML、Base64 等
flag 命令行解析
fmt 格式化操作
go Go 語言的詞法、語法樹、類型等。可通過這個包進行代碼信息提取和修改
html HTML 轉義及模板系統
image 常見圖形格式的訪問及生成
io 實現 I/O 原始訪問接口及訪問封裝
math 數學庫
net 網絡庫,支持 Socket、HTTP、郵件、RPC、SMTP 等
os 操作系統平臺不依賴平臺操作封裝
path 兼容各操作系統的路徑操作實用函數
plugin Go 1.7 加入的插件系統。支持將代碼編譯為插件,按需加載
reflect 語言反射支持。可以動態獲得代碼中的類型信息,獲取和修改變量的值
regexp 正則表達式封裝
runtime 運行時接口
sort 排序接口
strings 字符串轉換、解析及實用函數
time 時間接口
text 文本模板及 Token 詞法器

精美而實用的網站,提供C語言C++STLLinuxShellJavaGo語言等教程,以及socketGCCviSwing設計模式JSP等專題。

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

底部Logo