Go 完整包列表
- Expvar==>為公共變量提供了一個標準的接口,如服務器中的運算計數器
- html==>提供了一個HTML5兼容的分詞器和解析器
- log====>它是一個簡單的記錄包,提供最基本的日志功能
- net====>提供了一個對UNIX網絡套接字的可移植接口,包括TCP/IP、UDP域名解析和UNIX域套接字
- os=====>為操作系統功能實現了一個平臺無關的接口
- path===>實現了對斜線分隔的文件名路徑的操作
- refect==>實現運行時反射,允許一個程序以任意類型操作對象
- runtime==>包含與Go運行時系統交互的操作,如控制goroutine的函數
- strconv==>實現了在基本數據類型和字符串之間的轉換
- sync=====>提供了基本的同步機制,如互斥鎖
- syscall==>包含一個低級的操作系統原語的接口
- unicode==>Unicode編碼相關的基礎函數
- archive/tar=====>實現對tar壓縮文檔的訪問
- archive/zip=====>提供對ZIP壓縮文檔的讀和寫支持
- compress/bzip2===>實現bzip2解壓縮
- compress/flate===>實現了RFC 1951中定義的DEFATE壓縮數據格式、
- compress/gzip====>實現了RFC 1951中定義的gzip格式壓縮文件的讀和寫
- compress/lzw=====>實現了Lempel-Ziv-Welch編碼格式的壓縮的數據格式
- compress/zlib====>實現了RFC 1950中所定義的zlib格式壓縮數據的讀和寫
- container/heap=====>提供了實現heap.Interface接口的任何類型的堆操作
- container/list=====>實現了一個雙鏈表
- container/ring=====>實現了對循環鏈表的操作
- crypto/aes=========>實現了AES加密
- crypto/clipher=====>實現了標準的密碼塊模式,該模式可包裝進低級的塊加密實現中
- crypto/des=========>實現了數據加密標準和三重數據加密算法
- crypto/dsa=========>實現了FIPS 186-3所定義的數據簽名算法
- crypto/ecdsa=======>實現了FIPS 186-3所定義的橢圓曲線數據簽名算
- crypto/elliptic====>實現了素數域上幾個標準的橢圓曲線
- crypto/hmac========>實現了鍵控哈希消息身份驗證碼
- crypto/md5=========>實現了RFC 1321中所定義的MD5哈希算法
- crypto/rand========>實現了一個加密安全的偽隨機數生成器
- crypto/rc4========>實現了RC4加密
- crypto/rsa========>實現了PKCS#1中所定義的RSA加密
- crypto/shal=======>實現了RFC 3174中所定義的SHA1哈希算法
- crypto/sha256=====>實現了FIPS 180-2中所定義的SHA224和SHA256哈希算法
- crypto/sha512=====>實現了FIPS 180-2中所定義的SHA384和SHA512哈希算法
- crypto/subtle=====>實現了一些有用的加密函數,但需要仔細考慮以便正確應用它們
- crypto/tls========>部分實現了RFC 4346所定義的TLS 1.1協議
- crypto/x509=======>可解析X.509編碼的鍵值和證書
- crypto/x509/pkix==>包含用于對X.509證書、CRL和OCSP的ANS.1解析和序列化的共享的、低級的結構
- database/sql====>圍繞SQL提供了一個通用的接口
- database/sql/dirver==>定義了數據驅動所需實現的接口,同sql包的使用方式
- debug/dwarf====>提供了對從可執行文件加載的DWARF調試信息的訪問,這個包對于實現Go語言的調試器非常有價值
- debug/elf======>實現了對ELF對象文件的訪問。ELF是一種常見的二進制可執行文件和共享庫的文件格式.Linux采用了ELF格式
- debug/gosym====>訪問Go語言二進制程序中的調試信息。對于可視化調試非常有價值
- debug/macho====>實現了對http://developer.apple.com/mac/library/documentation/DeveloperTools/Conceptual/
- MachORuntime/Reference/reference.html 所定義的Mach-O對象文件的訪問
- debug/pe=======>實現了對PE(Microsoft Windows Portable Executable)文件的訪問
- encoding/ascii85==>實現了ascii85數據編碼,用于btoa工具和Adobe's PostScript以及PDF文檔格式
- encoding/asn1===>實現了解析DER編碼的ASN.1數據結構,其定義見ITU-T Rec X.690
- encoding/base32==>實現了RFC 4648中所定義的base32編碼
- encoding/base64==>實現了RFC 4648中所定義的base64編碼
- encoding/binary==>實現了在無符號整數值和字節串之間的轉化,以及對固定尺寸值的讀和寫
- encoding/csv=====>可讀和寫由逗號分割的數值文件
- encoding/gob=====>管理bo流--在編碼器(發送者)和解碼器(接收者)之間進行二進制值交換
- encoding/hex=====>實現了十六進制的編碼和解碼
- encoding/json====>實現了定義于RFC 4627中的JSON對象的編碼和解碼
- encoding/pem=====>實現了PEM數據編碼
- encoding/xml=====>實現了一個簡單的可理解XML名字空間的XML 1.0解析器
- go/ast=======>聲明了用于展示Go包中的語法樹類型
- go/build=====>提供了構建Go包的工具
- go/doc=======>從一個Go AST(抽象語法樹)中提取源代碼文檔
- go/parser====>實現了一個Go源文件解析器
- go/printer===>實現了對AST(抽象語法樹)的打印
- go/scanner===>實現了一個Go源代碼文本的掃描器
- go/token=====>定義了代碼Go編程語言中詞法標記以及基本操作標記的常量
- hash/adler32===>實現了Adler-32校驗和
- hash/crc32=====>實現了32位的循環冗余校驗或CRC-32校驗和
- hash/crc64=====>實現了64位的循環冗余校驗或CRC-64校驗和
- hash/fnv=======>實現了Glenm Fowler、Landon Curt Noll和Phong Vo所創建的FNV-1和FNV-1a未加密哈希函數
- html/template===>它自動構建HTML輸出,并可防止代碼注入
- image/color====>實現了一個基本的顏色庫
- image/gif======>實現了一個GIF圖像解碼器
- image/jpeg=====>實現了一個JPEG圖像解碼器和編碼器
- image/png======>實現了一個PNG圖像解碼器和編碼器
- index/suffixarray===>通過構建內存索引實現的高速字符串匹配查找算法
- io/ioutil===>實現了一些實用的I/O函數
- log/syslog===>提供了對系統日志服務的簡單接口
- Math/big=====>實現了多精度的算術運算
- Math/cmplx===>為復數提供了基本的常量和數學函數
- mime/multipart==>實現了在RFC 2046中定義的MIME多個部分的解析
- net/http====>提供了HTTP客戶端和服務器的實現
- net/rpc=====>提供了額一個來自網絡或者其他I/O鏈接的對象可導出的方法的訪問
- net/smtp====>實現了定義在RFC 5321中的簡單郵件傳輸協議
- net/textproto===>實現了在HTTP、NNTP、SMTP中基于文本的通用的請求/響應協議
- net/url=====>解析URL并實現查詢轉義
- net/http/cgi==>實現了定義于RFC 3875中的CGI(通用網關接口)
- net/http/fcgi==>實現了FastCGI協議
- net/http/httptest==>提供了一些Http測試應用
- net/http/httputil==>提供了一些HTTP應用函數,這些是對net/http包中的東西的補充,只不過相對不太常用
- net/http/pprof===>通過其HTTP服務器運行時提供性能測試數據,該數據的格式正是pprof可視化工具需要的
- net/rpc/jsonrpc==>為rpc包實現了一個JSON-RPC ClientCodec和ServerCodec
- os/user===>通過名稱和id進行用戶帳號檢查
- path/filepath==>實現了以與目標操作系統定義文件路徑相兼容的方式處理文件名路徑
- regexp/syntax==>將正則表達式解析為語法樹
- runtime/debug==>包含程序在運行時調試其自身的功能
- runtime/pprof==>以pprof可視化工具需要的格式寫運行時性能測試數據
- sync/atomic===>提供了低級的用于實現同步算法的原子級的內存機制
- testing/iotest==>提供一系列測試目的的類型,實現了Reader和Writer標準接口
- testing/quick===>實現了用于黑箱測試的實用函數
- testing/script===>幫助測試使用通道的代碼
- text/scanner===>為UTF-8文本提供了一個掃描器和分詞器
- text/tabwriter==>實現了一個寫篩選器,它可將一個輸入的tab分割的列翻譯為適當對齊的文本
- text/template===>數據驅動的模版引擎,用于生成類似HTML的文本輸出格式
- text/template/parse==>為template構建解析樹
- text/template/utf16===>實現了UTF-16序列的編碼和解碼
- text/template/utf8====>實現了支持以UTF-8編碼的文本的函數和常數
迎你來到站長在線的站長學堂,學習html5的知識,今天分享的是《HTML的相關概念詳解》。主要內容有:WWW,W3C,WHATWG,URL,HTTP,XHTML,網站,域名,網站空間,網站程序。
WWW:(World Wide Web,萬維網)是一種建立在Internet上的、全球性的、交互的、多平臺的、分布式的信息資源網絡。它采用HTML語言描述超文本(Hypertext)文件。這里所說的超文本指的是包含有鏈接關系的文件,并且包含了多媒體對象的文件。
W3C:( World Wide Web Consortium )萬維網聯盟,創建于1994年是Web技術領域最具權威和影響力的國際中立性技術標準機構。W3C 制定了結構(xhtml、xml)和表現(CSS)的標準,非贏利性的。
WHATWG:網頁超文本應用技術工作小組,一個以推動網絡HTML 5 標準為目的而成立的組織。在2004年,由Opera、Mozilla基金會和蘋果這些瀏覽器廠商組成。
WWW有3個基本組成部分,分別是URL(統一資源定位器)、HTTP(超文本傳輸協議)和HTML(超文本標識語言)。
URL:(Universal Resource Locators)提供在Web上進入資源的統一方法和路徑,使得用戶所要訪問的站點具有唯一性,這就相當于我們每個人只有一個身份證號一樣。它說明了鏈接所指向的每個文件的類型及其準確位置。
HTTP:(Hypertext Transfer Protocol)超文本傳輸協議是一種網絡上傳輸數據的協議,專門用于傳輸以“超文本”(Hypertext)或“超媒體”(Hypermedia)的形式提供的信息。
HTML語言:(Hypertext Markup Language,中文通常稱為超文本置標語言或超文本標記語言)是一種文本類、解釋執行的標記語言,它是Internet上用于編寫網頁的主要語言。用HTML編寫的超文本文件稱為HTML文件。
XHTML:指可擴展超文本標記語言(標識語言)(EXtensible HyperText Markup Language)是一種置標語言,表現方式與超文本標記語言(HTML)類似,不過語法上更加嚴格。
要把信息發布到全球,就必須要使用能夠被大眾接受的語言,也就是使用一種大多數計算機能夠識別的出版語言。在WWW上,通常使用的發布語言是HTML,即超文本標識語言。
HTML5:指的是HTML的第五次重大修改(第5個版本)(HTML5 是 W3C 與 WHATWG 合作的結果)。
HTML是純文本類型的語言,使用HTML編寫的網頁文件也是標準的純文本文件。
我們可以用任何文本編輯器,例如Windows的“記事本”程序打開它,查看其中的HTML源代碼,也可以在用瀏覽器打開網頁時,通過相應的“查看/源文件”命令查看網頁中的HTML代碼。HTML文件可以直接由瀏覽器解釋執行,而無須編譯。當用瀏覽器打開網頁時,瀏覽器讀取網頁中的HTML代碼,分析其語法結構,然后根據解釋的結果顯示網頁內容,正是因為如此,網頁顯示的速度同網頁代碼的質量有很大的關系,保持精簡和高效的HTML源代碼是十分重要的。
網站:一個完整的網站,主要由域名,網站空間和網站程序組成。如果我們把網站比喻成一棟房子的話,域名相對于門牌號,代表了地址。網站空間相對于房子的地皮,房子的空間與網站空間的大小相對應。網站程序相對于建筑材料和建筑方法了。建房子是需要建筑工人來完成,做網站就是程序員的事情了。
域名:簡單的說就是網站的網址最重要的部分。如本站的域名是olzz.com。輸入哪一個域名就到達哪一個網站。這相對于房子的門牌號,有了實際的地址,你才知道要去哪里。域名在互聯網上是唯一的,你注冊了這個域名,別人就不能注冊了,所以那些簡短、有意義的域名,價格就很昂貴。實際中的地址也是一樣,相同大小的房子,北京一環內的是要比大西北沙漠里面的房子要貴。
網站空間:網站空間主要用于存放網頁內容的,比如網站的源碼,圖片,視頻,文檔等內容。目前主要有兩種,一個是云服務器,一個是虛擬主機。一臺云服務器相對于一臺獨立的電腦,通常可以做無數個網站。一個虛擬主機,就是服務器里面的一個文件夾,通常來說,一個虛擬主機只能做一個網站。不管是服務器還是虛擬主機,空間越大就越貴(當然其他的配置也會更高)。拿房子來說,一個占地幾個平方的茅草屋和幾萬平方的高樓大廈的成本是不一樣的。
網站程序:網站程序也叫網站源碼,你要建什么功能的網站,就要開發什么樣的程序。比如購物網站,視頻網站,游戲網站,博客網站等網站程序不一樣,對應的功能也是不一樣的。就好比建房子,你建一個 茅草屋和建一個高樓大廈,所用的材料和建筑方法是不一樣的。現在有很多開源的建站程序,比如搭建博客用WordPress、zblog,搭建論壇用discuz。當然現成的網站程序的功能不能滿足自己的需求,這就需要對網站的功能進行單獨定制。
TML的英語意思是:HypertextMarkupLanguage,即超文本標記語言,是一種用來制作超文本文檔的簡單標記語言。接下來將帶領讀者從語言、超文本、標記三部分進行理解HTML。下面和千鋒廣州小編一起來看看吧!
?1.語言
HTML一種編程語言,有指定的語法規則。超文本傳輸協議規定了瀏覽器在運行HTML文檔時所遵循的規則和進行的操作。協議的制定使瀏覽器在運行超文本時有了統一的規則和標準。用HTML編寫的超文本文檔稱為HTML文檔,它能獨立于各種操作系統平臺,自1990年以來HTML就一直被用作WWW(是WorldWideWeb的縮寫,也可簡寫WEB、中文叫做萬維網)的信息表示語言,使用HTML語言描述的文件,需要通過WEB瀏覽器HTTP顯示出效果。
2.超文本
所謂超文本,是因為它可以加入圖片、聲音、動畫、影視等內容,事實上每一個HTML文檔都是一種靜態的網頁文件,這個文件里面包含了HTML指令代碼,這些指令代碼并不是一種程序語言,它只是一種排版網頁中資料顯示位置的標記結構語言,易學易懂,非常簡單。
HTML的普遍應用就是通過單擊鼠標從一個主題跳轉到另一個主題,從一個頁面跳轉到另一個頁面與世界各地主機的文件鏈接。直接獲取相關的主題。如下所示:
通過HTML可以通過圖片格式和文字格式的設計實現出豐富多彩的風格:
文字
通過HTML可以實現頁面之間的跳轉:
通過HTML可以展現多媒體的效果:
從上面我們可以看到HTML超文本文件時需要用到的一些標簽。
3.標記
對于剛剛接觸超文本的讀者,可能不能理解一些用“<”和“>”括起來的句子,它們稱為標記,也稱標簽,是用來劃分網頁的元素,以形成文本的布局、文字的格式及五彩繽紛的畫面。標簽通過指定某塊信息為段落或標題等來標識文檔某個部件。
在HTML中每個用來作標簽的符號都是一條命令、它告訴瀏覽器如何顯示文本。這些標簽均由"<"和">"符號以及一個字符串組成。如、等。而瀏覽器的功能是對這些標記進行解釋,顯示出文字、圖像、動畫、播放聲音。這些標簽符號用“<標簽名字屬性>”來表示。標簽分為單標簽和雙標簽兩大類,具體介紹如下:
單標簽指的是只存在一個標簽的寫法,如 、等。
雙標簽指的是存在一對標簽的寫法,如、等。注意在雙標簽中第一個標簽叫做起始標簽,第二個標簽叫做結束標簽,結束標簽需要在左尖括號后添加一個關閉符“/”。
HTML只是一個純文本文件。創建一個HTML文檔,需要HTML編輯器和WEB瀏覽器兩個工具。HTML編輯器是用于生成和保存HTML文檔的應用程序。WEB瀏覽器是用來打開WEB網頁文件,提供給我們查看WEB資源的客戶端程序。