Time of Update: 2017-04-17
標籤:protoc ext 步驟 load nts figure mod 而且 etc 轉自:https://my.oschina.net/cloudcoder/blog/299944摘要:
Time of Update: 2017-03-17
標籤:log 分享 服務 第一個 font 社區 自己 團隊 面向 Go的發展史 Go
Time of Update: 2017-03-15
標籤:無符號 浮點 而且 運行時 精度 計算 隱式 64 bit unsigned *原文地址:http://blog.csdn.net/xuexiacm/article/details/812
Time of Update: 2017-04-16
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。簡介紙小墨(InkPaper)是一個GO語言編寫的開源靜態部落格構建工具,可以快速搭建部落格網站。它無依賴跨平台,配置簡單構建快速,注重簡潔易用與更優雅的排版。使用 Travis CI 可以解決 自動構建和自動部署的問題, 這樣能讓我們更加專註書寫。什麼是 Travis CI?Travis CI 是為 GitHub 上的項目提供構建和測試的分布式持續構建服務。這意味著你的靜態部落格最好是託管在GitHub Pages 上的。當
Time of Update: 2017-04-16
這是一個建立於
Time of Update: 2017-04-16
這是一個建立於
Time of Update: 2017-04-14
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Protobuf文法 gRPC推薦使用proto3,本節只介紹常用文法,更多進階使用姿勢請參考官方文檔 Message定義 一個message類型定義描述了一個請求或相應的訊息格式,可以包含多種類型欄位。例如定義一個搜尋請求的訊息格式,每個請求包含查詢字串、頁碼、每頁數目。 syntax = "proto3";message SearchRequest { string query = 1;
Time of Update: 2017-04-14
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。原文:Go Range Loop InternalsGo 裡的 range 迴圈用起來非常方便,但我總覺得它在不同情況下的表現有點神秘。現在看來我並不孤單:#golang pop quiz: does this program terminate?func main() { v := []int{1, 2, 3} for i := range v { v = append(v, i) }}— Dαve
Time of Update: 2017-04-13
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。go只提供了一種迴圈方式,即for迴圈,在使用時可以像c那樣使用,也可以通過for range方式遍曆容器類型如數組、切片和映射。但是在使用for range時,如果使用不當,就會出現一些問題,導致程式運行行為不如預期。比如,下面的樣本程式將遍曆一個切片,並將切片的值當成映射的鍵和值存入,切片類型是一個int型,映射的類型是鍵為int型,值為*int,即值是一個地址。package mainimport "fmt"
Time of Update: 2017-04-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。ctags簡介ctags可以對程式設計語言的源檔案結構構建索引,實現快速的跳轉,包括對象、變數、方法等。Windows下安裝ctags下載安裝包解壓安裝包,將ctags.exe檔案拷貝到C:/Windows/System32目錄下在cmd下執行命令ctags --version驗證安裝是否成功Sublime Text安裝ctags外掛程式在視窗選擇Preferences -> Package Control ->
Time of Update: 2017-04-01
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Fred Brooks(《人月神話》的作者)最早在他的論文“沒有銀彈——軟體工程的本質和偶然性(No Silver Bullet - Essence and Accidents of Software Engineering)”中提出了“10x程式員”的概念。技術社區對於這個概念呈現出兩級分化的觀點。Redis之父Salvatore Sanfilippo(antirez)列出了9種特質,他認為,如果一個程式員同時具備了這9種特質,
Time of Update: 2017-03-16
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。方案1:將每個項目路徑寫入GOPATH寫了個指令碼SetGoPath.sh#!/bin/bashif [[ $GOPATH =~ .*$PWD.* ]]then echo "currnet dir is already in GOPATH"else export GOPATH=$GOPATH:$PWD echo "fininsh setting $PWD in
Time of Update: 2017-03-28
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1.選擇liteide進行go語言開發工具,liteide內建的gdb調試工具,進行調試過程中,遇到如下提示:pc is not register,檢查liteide發現並無未註冊資訊,機器為win7
Time of Update: 2017-03-25
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ( "fmt" "math/rand" "time" // "os" // "os/signal")const ( num = 100000 rangeNum = 100000)func main() { randSeed := rand.New(rand.
Time of Update: 2017-03-24
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1.下載SDK到https://golang.org下載對應的SDK(需要翻牆)Mac版本如下:1.1 安裝版:go1.8.darwin-arm64.pkg下載完成之後,直接雙擊開啟安裝即可1.2 壓縮版:go1.8.darwin-arm64.tar下載完成後需要解壓,然後自己移動到要存放的路徑下,並且配置環境變數等資訊。2.安裝Go環境選擇1.8版本的安裝版,雙擊安裝。安裝完成後,開啟terminal
Time of Update: 2017-03-24
這是一個建立於
Time of Update: 2017-03-23
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。我們已經瞭解了Golang的Gin架構。對於Webservice服務,restful風格幾乎一統天下。Gin也天然的支援restful。下面就使用gin寫一個簡單的服務,麻雀雖小,五髒俱全。我們先以一個單檔案開始,然後再逐步分解模組成包,組織代碼。It works使用Gin的前提是安裝,我們需要安裝gin和mysql的驅動,具體的安裝方式就不在贅述。可以參考Golang
Time of Update: 2017-03-18
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。背景大家都知道,Docker這些年讓IT界產生了深刻的變革,從開發到測試到營運,處處都有它的身影。它同時也和微服務架構相互促進,並肩前行。在最新版的 Docker(CE 17.03) 裡,隨著 swarm mode 的成熟,在較簡單的情境裡已經可以不再需要專門的基礎設施管理,服務編排,服務發現,健全狀態檢查,負載平衡等等。但是API
Time of Update: 2017-03-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。說起介面,這是一道坎,有人或許會說,GO為什麼要寫介面UI呢,這本來不是GO擅長的部分,也不是GO該乾的事情,這句話我就不愛聽了。 舉個列子,比如我們用GO語言寫個伺服器,這個伺服器就是用作直播視訊交談的伺服器,它的功能包含直播房間線上列表人員,當然GO語言設計的時候,伺服器記錄了線上列表的
Time of Update: 2017-04-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。strconv是golang用來做資料類型轉換的一個庫。 介紹下strconv最常用的兩個方法, 雖然沒有解釋語言那麼自在可以str(int),int(string), 那還算簡練。該文章寫的有些亂,歡迎來噴 !