Time of Update: 2017-02-21
標籤:edit https settings 多個 png org 查看 ges str Gogland 是 JetBrains
Time of Update: 2017-02-18
標籤:可見 編譯 程式 text 流程式控制制 style odata 編譯器 變數 Go語言的彙編基於Plan
Time of Update: 2017-02-18
標籤:設定 mdi sci doc 包括 sam 開啟 bcd print 1.常用內建函數:(不用import就可以直接使用)
Time of Update: 2017-02-19
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。周末沒事,打算學一門周末語言,最後選了目前比較熱門的go語言,平時習慣了使用eclipse作為主要開發工具,這裡講述一下如何在eclipse搭建golang開發環境,主要是安裝goclipse外掛程式。 1、下載安裝go並配置環境變數
Time of Update: 2017-02-19
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Arrays:數組在go語言中數組array是一組特定長度的有序的元素集合,元素類型可以是任意的原始類型例如整形、字串或者自訂類型,通過索引(位置)來讀取(或者修改),索引從0開始,第一個元素索引為 0,第二個索引為 1,以此類推array.gopackage mainimport "fmt"func main() { //這裡我們建立了一個長度為5的數組.
Time of Update: 2017-02-18
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。go檔案的相關操作函數在os包下,可以查看os包官方文檔來學習。建立檔案並寫入內容建立檔案和寫入需要用到兩個函數: func Create(name string) (*File, error) func (f *File) Write(b []byte) (n int, err error)具體的代碼如下:package mainimport ( "log" "os")func
Time of Update: 2017-02-18
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1. 安裝驅動 go get -d github.com/asifjalil/cli 2. liteide 使用 win32 編譯環境 ,修改 win32.env ,添加 (根據本機DB 9.7 的安裝路徑改動) DB2HOME=D:/PROGRA~2/IBM/SQLLIB CGO_LDFLAGS=-L%DB2HOME%/lib CGO_CFLAGS=-I%DB2HOME%/include 3. 開啟 $GOPATH/src/
Time of Update: 2017-02-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。很高興Go 1.8發布了,這是個值得慶祝的日子。如何優雅的關閉http服務在Go Web開發中一直被提及和討論的話題,今天Go 1.8的發布終於為我們帶來了這個特性。文檔中是這樣介紹的:func (srv *Server) Shutdown(ctx context.Context) errorShutdown
Time of Update: 2017-02-16
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。appendVectora = append(a, b...)copyb = append([]T(nil), a...)b = make([]T, len(a))copy(b, a)cut刪除一段範圍i~jcopy(a[i:], a[j:])for k, n := len(a) - j + i, len(a); k < n; k++ { a[k] = nil //or the zero value of T}a =
Time of Update: 2017-02-16
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。In my previous post I suggested that the best way to break the compile time coupling between the logger and the loggee was passing in a logger interface when constructing each major type in your program. The
Time of Update: 2017-02-15
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。設計模式的六大原則摘自 Java開發中的23種設計模式詳解1、開閉原則(Open Close Principle) 開閉原則就是說對擴充開放,對修改關閉。在程式需要進行拓展的時候,不能去修改原有的代碼,實現一個熱插拔的效果。 所以一句話概括就是:為了使程式的擴充性好,易於維護和升級。想要達到這樣的效果,我們需要使用介面和抽象類別,後 面的具體設計中我們會提到這點。2、裡氏代換原則(Liskov Substitution
Time of Update: 2017-02-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。我們經常會在一些程式的輸出中看到程式版本、編譯時間、Git的commit id等資訊,比如dockerming@vultr:~$ docker versionClient: Version: 1.12.5 API version: 1.24 Go version: go1.6.4 Git commit: 7392c3b Built: Fri Dec 16 02:42:17 2016
Time of Update: 2017-02-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。目錄 [−] 各種類型複製的時候的花費 可使用內建函數的類型 (len、cap、close、delete、make) 內建容器類型的值比較 組合類別型T{...}的值比較 零值是nil的類型 編譯時間被執行的函數 不能被定址的值 不支援比較的類型 可命名的原始碼元素 命名的原始碼元素可以使用 ()分組聲明 可以在函數內外聲明的原始碼元素 可以返回一個可選bool傳回值的運算式
Time of Update: 2017-02-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。初步想法,我希望有一個大概的設計,Linq是什麼,這部分先不考究。 type User struct{ Id int Name string Birthday time.Time} From(userArr).Where(func(c interface{}) bool{ return c.Birthday > FormatBirthday("1989-01-17")
Time of Update: 2017-02-11
這是一個建立於
Time of Update: 2017-02-16
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。This post is about declaration scopes and shadowing in Go.package mainimport "fmt"func f(x int) {for x := 0; x < 10; x++ {fmt.Println(x)}}var x intfunc main() {var x = 200f(x)}This program declares x four
Time of Update: 2017-02-15
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。寫在前面開發過程中會經常處理集合這種資料結構,簡單點的處理方法都是使用內建的map實現。但是如果要應對大量資料,使用map佔用記憶體大的問題就會凸顯出來。記憶體佔用高又會帶來一些列的問題,這裡就不展開說了。還有就是,大量資料存放於map,尋找的雜湊演算法消耗也會很高。這時就該考慮對資料結構進行最佳化。之前瀏覽awesome-go時發現了一種叫bitset的資料結構,今天就介紹一下它。bitset
Time of Update: 2017-02-13
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。ORM架構在基類中定義各增刪改查方法,子類實現儲存儘可能簡潔,除了各屬性工作表示表結構(也就是POCO Plain Old Csharp Object)至少還得有表名等資訊。考慮一下程式碼片段:public abstract class RecordBase<T> where T : RecordBase<T>, new(){ protected static string TableName;
Time of Update: 2017-02-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。和大家聊一聊七層流量接入中介軟體。1. 接入系統簡介與架構1.1 Go反向 Proxy用Go語言實現一個訂製化的反向 Proxy。Go語言近幾年在國內較流行,隨著docker的成名而愈加受人追捧。目前國內使用Go開發的團隊和系統越來越多,像百度的BFE、360的長串連推送、七牛雲端儲存、滴滴登入認證等,名單很長。Go比較適合於中介軟體(反向
Time of Update: 2017-02-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本文需要你有寫Golang代碼經驗,閱讀大概需要20分鐘。最近一直在研究Go的依賴注入(dependencyinjection),方便日後寫比較容易測試的代碼(以便偷懶)。目前學到ast解析代碼,現拿出來跟大家分享一下:)Tokenizer 和 Lexical anaylizer如果你知道tokenizer和lexical anaylizer是什麼的話,請跳到下一章,不熟的話請看下面這個最簡單的go代碼package