哎,先發下牢騷,Go文檔還是太弱了,特別是標准庫中的文檔說明,很多函數幾乎就一句話過了。這點確實該向Microsoft的MSDN好好學學。 Go的time包是標准庫中的包之一 不用說,幾乎是開發必須用到的包之一。time包的說明文檔在: http://golang.org/pkg ...
在Go中,接口interface其實和其他語言的接口意思也沒什么區別。interface理解其為一種類型的規范或者約定。一種類型是不是 實現 了一個接口呢 就看這種類型是不是實現了接口中定義的所有方法。 接口的定義和使用。 比如 type I interface Get int Put int 這段話就定義了一個接口,它包含兩個函數Get和Put 好了,我的一個接口實現了這個接口: type S ...
2012-06-09 23:13 2 16220 推薦指數:
哎,先發下牢騷,Go文檔還是太弱了,特別是標准庫中的文檔說明,很多函數幾乎就一句話過了。這點確實該向Microsoft的MSDN好好學學。 Go的time包是標准庫中的包之一 不用說,幾乎是開發必須用到的包之一。time包的說明文檔在: http://golang.org/pkg ...
這篇想閱讀的是go的net包,net包提供了各種網絡IO類型,比如有TCP/IP, UDP, 域名解析, Unix domain socket 使用這個包能很容易發送一個tcp請求,創建服務器也再也不需要像C語言那樣createSocket等一系列繁瑣的操作了,用起來那感覺不是一般地爽 ...
當被問到為什么用Go語言,一定不得不提的是Go語言的並發程序編寫。在C語言中編寫非常繁瑣復雜的並發程序在Go語言中總是顯得如此便捷。 Go中並發程序依靠的是兩個:goroutine和channel 理解什么是goroutine? 對於初學者,goroutine直接理解成為線程就可以 ...
Go的time包是標准庫中的包之一 不用說,幾乎是開發必須用到的包之一。time包的說明文檔在: http://golang.org/pkg/time/ 先注意下Overview中的一句話: The calendrical calculations always assume ...
這里的GO使用的版本是1.2 Go語言的基本語法的使用已經在前幾篇陸陸續續學完了,下面可能想寫一些Go的標准庫的使用了。 先是reflect庫。 reflect庫的godoc在http://golang.org/pkg/reflect/ Type和Value 首先,reflect包有兩個 ...
接口介紹 在Go語言中接口(interface)是一種類型,一種抽象的類型。 接口的定義 定義格式: Go語言的接口在命名時,一般會在單詞后面添加er,接口名最好要能突出該接口的類型含義。 接口實現 一個對象只要全部實現了接口中的方法,那么就實現了這個接口。 Go語言中不同的類型 ...
接口斷言 因為空接口 interface{}沒有定義任何函數,因此 Go 中所有類型都實現了空接口。當一個函數的形參是interface{},那么在函數中,需要對形參進行斷言,從而得到它的真實類型。 語法格式: 示例代碼: 斷言其實還有另一種形式,就是用在利用 switch語句判斷 ...
接口就是一系列方法的集合(規范行為) 在面向對象的領域里,接口一般這樣定義:接口定義一個對象的行為,規范子類對象的行為。 在 Go 語言中的接口是非侵入式接口(接口沒了,不影響代碼),侵入式接口(接口沒了,子類報錯) Go 也是鴨子類型,比如我現在有個鴨子類,內有 speak 方法和 run ...