Time of Update: 2017-10-18
標籤:tar wav std struct lan ret group ann 結果 Encode將一個對象編碼成JSON資料,接受一個interface{}對象,返回[]byte和error:
Time of Update: 2017-09-30
標籤:簡潔 好的 額外 簡單 成功 是你 為什麼 開始 重複 “曆劫1”:你堅信你可以用Go來做物件導向編程?在經曆了一次Go應用之旅之後,你可能就會開始思考:“怎麼樣才能讓這種語言更像物件導向
Time of Update: 2017-10-11
標籤:wtg 協助工具輔助 windows to goWTG協助工具輔助和使用教程:http://bbs.luobotou.org/thread-761-1-1.html(也可以下載附件)“Windows To Go”,它可以讓你將 Windows 完整安裝到隨身碟、移動硬碟等可攜式裝置上,並且能隨處在不同的電腦硬體上直接運行,讓系統可以隨身攜帶!簡單說來,這功能就是製作“在隨身碟上啟動並執行 Windows”,讓你的Windows帶著走!它不是神馬精簡版,也不是
Time of Update: 2017-10-20
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。關鍵字最簡單的調試攻略多項目調試, 適用個人開發和項目開發無需修改系統內容變數準備VSCode在官網下載最新版的VSCode:Visual Studio Code - Code Editing. Redefined**安裝Golang外掛程式開啟擴充面板VSCode->查看->擴充找到Go外掛程式 在搜尋方塊裡輸入Go, 找到第二行寫有 Rich Go language support for Visual
Time of Update: 2017-10-16
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。引子因為一直在跟 Raft 打交道,雖然對 Raft 很熟悉了,但如果你要我去給一個完全不知道什麼是 Raft 的人講 Raft,我覺得難度還是非常大的。所以我決定使用我一貫羅裡吧嗦,用比喻和講故事的方式,來嘗試說說
Time of Update: 2017-10-09
這是一個建立於
Time of Update: 2017-09-27
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。struct轉map package mainimport ("fmt""reflect""time")type User struct {Id int64Username stringPassword stringLogintime time.Time}func Struct2Map(obj interface{}) map[string]interface{}
Time of Update: 2017-10-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。摘要為了滿足渲染、基因測序等計算密集型服務的需求,UCloud 已推出了“計算工廠”產品,讓使用者可以快速建立大量的計算資源(虛擬機器)。該產品的背後,是一套基於 Mesos 的計算資源管理系統。本文主要介紹該系統的結構、Mesos 在 UCloud 的使用、我們的解決方案以及遇到的問題。業務需求我們的需求主要是兩個方面:1.
Time of Update: 2017-10-06
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。真實的應用情境是:在測試收包的順序的時候,加了個 tick 就發現丟包了那麼來看一個應用例子:package mainimport ( "fmt" "runtime" "time")func init() { runtime.GOMAXPROCS(runtime.NumCPU())}func main() { ch := make(chan int, 1
Time of Update: 2017-10-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。某個午後逛Golang中國社區,看到一個問題一個簡單的字串效能測試憑著對一些語言的淺薄瞭解,稍微回答了下:"在Java中也得到相同的結果.Go/Java/C#這類靜態語言中,String類型的value是不可變的.每次對字串的”+”操作,都需要重新複製一遍原字串.所以這些語言涉及到對長字串的操作,都不推薦使用”+”,而是類似Join或者切片之類的東西."但是後來才想起,Python中的String類似也是不可變的.
Time of Update: 2017-10-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。go語言小白,最近開始接觸grpc,特此記錄一下。1.grpc安裝GRPC是一個高效能、開源、通用的RPC架構,面向移動和HTTP/2設計,是由Google發布的首款基於Protocol Buffers的RPC架構。目前grpc提供C、JAVA、GO語言版本,其代碼都託管於github上,分別是:grpc, grpc-java, grpc-go。其中C版本支援C,C++,Node.js,Python,Ruby,Objective-
Time of Update: 2017-10-22
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。接下來的任務:1.django如何配置nginx //近期2.dmbj程式寫好 //近期3.把常用軟體安裝包copy到硬碟 //近期4.如何用docker部署python程式
Time of Update: 2017-10-03
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。背景在之前的文章 測試分布式系統的線性一致性 以及 使用 Porcupine 進行線性一致性測試 中,我介紹了 Go 的線性一致性測試載入器 Porcupine 以及一些簡單使用的例子,這裡我將簡單介紹一下基於 Porcupine 的一款簡單的分布式線性一致性測試架構:Chaos。對於分布式系統的線性一致性測試,通常我們都會使用 jepsen,TiDB 當然也支援 jepsen,那麼為啥還是費力的再去搗鼓一個線性一致性測試架構呢?
Time of Update: 2017-09-24
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go語言之父,Google大神Rob Pike代表Go語言的另外兩位締造者Robert Griesemer和Ken Thompson在自己的部落格上發表了一篇名為《Go: Ten years and climbing》的文章,用以紀念Go語言從最初的設計idea起到目前的十年發展。筆者讀完後,也是深有感觸,因此在這裡粗略翻譯一下全文,希望能有更多的程式員加入到Gopher行列中來。譯文全文如下:Drawing Copyright
Time of Update: 2017-09-23
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。聲明: 本文不是來吸引口水戰的。僅僅是記錄水平有限的本人的一些個人觀點。Go死忠粉或者口水戰愛好者勿入。Go 是一個年輕,但是迅速躥紅的語言。我在Go剛出來的時候,出於對其創造者的崇拜,就開始關注了。然而真正使用卻是這兩年的事。Docker,
Time of Update: 2017-09-30
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。翻譯:shihuaping0918@163.com【譯者註:本文需要有一定的HTTP協議知識和瀏覽器解析頁面過程知識】原文 :https://blog.golang.org/h2push前言HTTP/2被設計為解決HTTP/1.x的許多缺陷。當代網頁使用了許多資源:HTML、樣式表、指令碼、圖片等等。在HTTP/1.x中這些資源每一個都必須明確地請求。這可能是一個很慢的過程。瀏覽器從擷取HTML開始,然後在它解析和評估頁面的時候,
Time of Update: 2017-09-29
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1.配置tasks.json{"version": "0.1.0","command": "go","isShellCommand": true,"showOutput": "always","args":
Time of Update: 2017-09-29
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。最近在看 Golang 的標準庫,看到 crypto 中的 aes、des、 ars、sha 等等,頓時覺得熟悉又陌生,平時開發時遇到需要加密解密的時候總是看看文檔 copy 過來,不求甚解,是時候把他們排排隊,分分類了。對稱式加密同一個密鑰常見演算法:DES、3DES、DESX、RC4、RC5、RC6和AESDES (Data Encryption Standard)
Time of Update: 2017-09-26
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 對於從 Ruby、Python 或者 Node 等程式設計語言轉向 Go 語言的開發人員,可能會有一個疑問:Go 語言中的包依賴關係是怎麼管理的?有沒有什麼方便使用的工具呢?我最近研究了一下這個問題,以下是我的研究報告。Go 語言本身提供的包管理機制在 Go 語言中,我們可以使用go get命令安裝遠程倉庫中託管的代碼,不同於 Ruby Gem、pypi 等集中式的包管理機制,Go
Time of Update: 2017-10-27
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go 語言和 Erlang 都是面向並發應用的語言,都採用輕量級線程和訊息傳遞模型。儘管Go在文法上也支援共用,但必須以通訊的方式同步方能保證其正確性。Erlang則是完全不支援進程間的共用,狀態資訊完全需要依靠訊息彼此傳遞。從底層來看,在 Google 官方編譯器中,Go 語言的 Goroutine 是一種類似協程的結構,由於採用了定製的C編譯器來構建,因此其環境切換的效率要高於C庫的 coroutine(只需要切換PC和棧幀,