Time of Update: 2017-07-03
標籤:詳解 資料 全串連 表關聯 返回結果 利用 nat ora 一個 1、內聯結(典型的聯結運算,使用像 = 或 <>
Time of Update: 2017-07-03
標籤:tin type data family 最好 code 結構體 turn switch語句 【 聲明:著作權全部,歡迎轉載,請勿用於商業用途。
Time of Update: 2017-07-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。前兩天一直關注的《Go語言實戰》終於拿到手了,這本書期待了很久,預售的時候就第一時間進行了預定。昨天閑暇時間翻了前三章,覺得還不錯,所以打算針對該書籍,寫一個讀書筆記系列,這是對自己看書的一個總結,也是和大家一個分享。這本是In
Time of Update: 2017-07-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。介面型函數,指的是用函數實現介面,這樣在調用的時候就會非常簡便,我稱這種函數,為介面型函數,這種方式使用於只有一個函數的介面。我們以迭代一個map為例,示範這一技巧,這種方式有點類似於groovy中Map的each方法一樣,也是Gradle裡each閉包。原始介面實現1234567891011type Handler interface {Do(k, v interface{})}func Each(m
Time of Update: 2017-07-04
這是一個建立於
Time of Update: 2017-07-04
這是一個建立於
Time of Update: 2017-07-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Golang 1.9版本還沒有發布,大概在8月中旬發布,於是我看了下新版本都有哪些新東西,看來看去,看到了並發安全的Map於是我就看了一下源碼,本篇文章將帶領大家,看看新版本中 的並發安全的Map到底是個什麼樣子軟體包中 的新Map類型sync是具有儲存和刪除的並發映射。多個goroutines可以同時調用Map的方法是安全的。在新版本中官方是這樣描述的:The new Map type in the sync package
Time of Update: 2017-07-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。以前曾經在centos上部署了gitlab,但因為買的配置比較低,實際效果並不理想,經常卡機。而且,gitlab配置相當麻煩,需要依賴很多被牆包支援。最近在用golang搞開發,順道發現了gogs這款git管理系統,據說經過長期迭代已經足夠穩定了,所以也想試一試效果,畢竟golang以效率著稱,想必對系統要求也會很低很低。下面介紹一下這次成功的配置經曆。 本文設定項目nginxmysqlgitgogs gogs v0.9.97 @
Time of Update: 2017-07-03
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。https://golang.org/doc/code.htmlsrc contains Go source files,pkg contains package objects, andbin contains executable commands.The go tool builds source packages and installs the resulting binaries to the pkg and bin
Time of Update: 2017-07-03
這是一個建立於
Time of Update: 2017-07-03
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go是一門編譯型語言,所以在不同平台上,需要編譯產生不同格式的二進位包。 由於Go 1.5對跨平台編譯有了一些改進,包括統一了編譯器、連結器等。 編譯時間候只需要指定兩個參數:GOOS和GOARCH即可。 樣本: # 編譯到 linux 64bit$ GOOS=linux GOARCH=amd64 go build# 或者可以使用 -o 選項指定產生二進位檔案名字$ GOOS=linux GOARCH=amd64 go
Time of Update: 2017-07-03
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。技術棧(technology
Time of Update: 2017-07-02
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 常見的 Web 應用程式的壓力測試工具 Web 應用程式壓力測試工具有很多,比如 Apache ab,node-ab,Apache JMeter, LoadRunner, httperf。但是這些工具都沒能解決一個問題: 如何正確類比生產環境的流量 如今 Web 應用程式的架構變得非常複雜,內部包含複雜的各種負載平衡、 服務和 RPC 調用關係,簡單的發送 GET 請求到某些 URL 或者
Time of Update: 2017-07-02
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。github | 安裝包 go 1.5 開始支援直接從專案檔下的 vendor包中直接擷取依賴(如果沒有 vendor包,會在 GOPATH或 GOROOT目錄下尋找是否有項目依賴),可以使用 glide工具產生 vendor包 注意:專案檔要按照規範放在 $GOPATH/src 目錄或子目錄下 使用方法: cd <專案檔夾>glide initglide update 如果使用過程中,提示各種找不到
Time of Update: 2017-07-02
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。這是一篇短文。用過python的都知道generator,也就是產生器。產生器函數返回一個迭代器。那麼如果用golang如何來實現呢?兩種方法:channel和閉包。1234567891011121314151617181920212223242526272829303132333435363738394041424344package mainimport ( "fmt")//implement
Time of Update: 2017-07-02
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。先說一下web server和http server的區別。http server,顧名思義,支援http協議的伺服器;web server除了支援http協議可能還支援其他網路通訊協定。本文只討論使用golang的官方package編寫web server的幾種常用方式。最簡單的http server這也是最簡單的一種方式。123456789101112131415package mainimport (
Time of Update: 2017-07-02
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。介紹一下golang如何記log。log首先是golang內建的package log。使用godoc查看,godoc -http=:8001,然後就可以在localhost:8001/pkg/log就可以查看了。最重要的是SetOutput這個函數,原型是func SetOutput(w io.Writer),決定了log應該輸出到什麼地方,預設是標準輸出。下面是把log輸出到檔案的一個簡單程式碼範例。1234567891011
Time of Update: 2017-07-02
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。開始文章之前我們要先弄清楚什麼是『泛型程式設計』。In the simplest definition, generic programming is a style of computer programming in which algorithm are written in terms of types to-be-specified-later that are then instantiated when
Time of Update: 2017-07-02
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。之前寫爬蟲都是用的python語言,最近發現go語言寫起來也挺方便的,下面簡單介紹一下。這裡說的爬蟲並不是對網路中的很多資源進行不斷的迴圈抓取,而只是抓通過程式的手段都某些網頁實現特定的資訊抓取。可以簡單分成兩個部分:抓取網頁,對網頁進行解析。抓取網頁。一般是向伺服器發送一個http get/post請求,得到response。go提供的http包可以很好的實現。get方法:1resp, err :=
Time of Update: 2017-07-02
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。go語言已經出來5年了,最近才開始學習,真是慚愧。如果要用一個詞來形容go語言的話,那麼沒有比高並發更合適的。levelDB就是用go語言來實現的。下面主要看下go語言的資料類型 布爾型:bool,取值true, false 整型:int/uint 32位或64位 8位整型:int8/uint8 位元組型:byte(unit8別名) 16位整型:int16/uint16 32位整型:int32(rune)/