Time of Update: 2018-02-12
標籤:pipe string tmp int tun list err ips byte /*server.go */package mainimport (
Time of Update: 2018-02-09
標籤:return 命名 就是 屬性 www. 表達 method parameter result Go語言學習筆記七:
Time of Update: 2018-02-09
標籤:git var class markdown ref 元素 ola 語言 blog Go語言學習筆記八:
Time of Update: 2018-02-07
標籤:content 第三方 程式員 掘金 為什麼 com jpg you web Python
Time of Update: 2018-01-27
標籤:nim i+1 link += 關於 sheet 提前 使用 gpo
Time of Update: 2018-01-26
標籤:windows 限制 post img class targe 環境變數 pac 建立 GO下載
Time of Update: 2018-02-01
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在終端下列印不同顏色的字型,具體說明見:http://blog.csdn.net/gxut555/article/details/7913591自己用golang實現一個,除了在MAC下顯示不出效果來,其他端上還算正常了,效果所示:代碼如下(見:https://github.com/liuyongshuai/goutils/ . ):```/* * @author Liu
Time of Update: 2018-02-01
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本文譯自 Functional Options Pattern in Go 著作權@歸原文所有.Golang 開發人員遇到的許多問題之一是嘗試將一個函數的參數設定為可選. 這是一個非常常見的用例, 有些對象應該使用一些基本的預設設定來開箱即用, 並且你偶爾可能需要提供一些更詳細的配置.在很多語言中這很容易; 在 C 族語言中, 可以使用不同數量的參數提供相同函數的多個版本; 在像 PHP 這樣的語言中,
Time of Update: 2018-01-31
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。golang 位元組序簡述最近看TCP通訊發現位元組序,對此不太瞭解,故記錄下來。所謂位元組序就是字元順序。在查看資料常用的有2類排序方式:Big-Endian高位位元組放在記憶體的低地址端,低位位元組放在記憶體的高地址端。Little-Endian低位位元組放在記憶體的低位址區段,高位位元組放在記憶體的高地址端。例如十進位數255用二進位表示為1111 1111,十進位數256用二進位表示則為1 0000
Time of Update: 2018-01-30
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。效能最佳化是個永恒的話題,而很多時候我們在作效能最佳化的時候,往往基於代碼上面的直覺,把所有能想到的最佳化都最佳化了一遍,不錯過任何小的最佳化點,結果整個代碼的邏輯變得極其複雜,而效能上面並沒有太大的提升。事實上,效能問題往往集中在某些小點,有時候很小的改動就能有巨大的提升,所以問題的關鍵是是怎麼去找出這些最佳化點,幸運的是 golang
Time of Update: 2018-02-13
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。按照 Go 語言官方文檔所說, unsafe 是關注 Go 程式操作類型安全的包。 像包名暗示的一樣,使用它要格外小心; unsafe 可以特別危險,但它也可以特別有效。例如,當處理系統調用時,Go 的結構體必須和 C 的結構體擁有相同的記憶體結構,這時你可能除了使用 unsafe 以外,別無選擇。unsafe.Pointer 可以讓你無視 Go 的類型系統,完成任何類型與內建的 uintptr
Time of Update: 2018-02-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。GET請求get請求可以直接使用http.Get方法簡單func main(){resp, err := http.Get("https://baidu.com") if err != nil { panic(err) } defer resp.Body.Close() s,err:=ioutil.ReadAll(resp.Body)
Time of Update: 2018-01-28
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Json 作為一種重要的資料格式,具有良好的可讀性以及自描述性,廣泛地應用在各種資料轉送情境中。Go 語言裡面原生支援了這種資料格式的序列化以及還原序列化,內部使用反射機制實現,效能有點差,在高度依賴 json 解析的應用裡,往往會成為效能瓶頸,好在已有很多第三方庫幫我們解決了這個問題,但是這麼多庫,對於像我這種有選擇困難症的人來說,到底要怎麼選擇呢,下面就給大家來一一分析一下ffjsongo get -u github.com/
Time of Update: 2018-01-28
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。最近做 B 站彈幕分析 的項目,學習 Jieba 中文分詞的動態規划算法,發現自己的演算法知識待系統的學習,遂讀 Sedgewick 的《演算法 C 實現第三版》,這一系列演算法的代碼放在 Github,文章會同步到 SF,隨意轉載。連通性問題問題概述先來看一張圖:在這個彼此串連和斷開的點網路中,我們可以找到一條 p 點到 q
Time of Update: 2018-01-28
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在以前記憶體和處理能力(CPU)都是非常昂貴的,於是直接在位上編程就成為了處理資訊的首選方式(在有些情況下也是唯一的方式)。如今,直接對位進行操作在底層系統、影像處理和密碼學等領域還是至關重要的。在 Go 語言中支援以下幾種操作位的方式:```
Time of Update: 2018-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。路由規劃路由是所有請求的入口, 在這裡, 我們配置所有的請求, 為每一個請求去上對應的名字, 並根據名字去請求不同的控制器, 從而擷取最終的資料 在這裡, 我們做出了簡單的程式碼範例如下:package routerimport ( // 引入控制器 "github.com/gohouse/kuaixinwen/controller" // 引入dotweb
Time of Update: 2018-02-09
這是一個建立於
Time of Update: 2018-02-08
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go 語言沒有內建 `abs()` 標準函數來計算整數的絕對值,這裡的絕對值是指負數、正數的非負表示。我最近為瞭解決 [Advent of Code 2017](http://adventofcode.com/2017/about) 上邊的 [Day 20](http://adventofcode.com/2017/day/20) 難題,自己實現了一個 `abs()` 函數。如果你想學點新東西或試試身手,可以去一探究竟。Go
Time of Update: 2018-02-03
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。gob是Golang包內建的一個資料結構序列化的編碼/解碼工具。編碼使用Encoder,解碼使用Decoder。一種典型的應用情境就是RPC(remote procedure calls)。 gob和json的pack之類的方法一樣,由發送端使用Encoder對資料結構進行編碼。在接收端收到訊息之後,接收端使用Decoder將序列化的資料變化成本地變數。 有一點需要注意, 發送方的結構和接受方的結構並不需要完全一致
Time of Update: 2018-02-03
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在網路編程做了一些研究之後,我邂逅了一篇題目為《Let's Make a NTP Client in C》,由 David Lettier(Lettier) 編寫的文章。這篇文章鼓舞了我用 Go 去做相似的事。> 這篇博文提到的代碼都在這裡