Time of Update: 2018-05-18
標籤:mysql 緩衝區 不能 怎麼 它的 令行 相同 個數 就是 很多程式員都很抵觸SQL。其實SQL是一整為數不多的聲明性語言,只是它的運行方式完全不同於我們所熟知的命令列語言、物件導向的程
Time of Update: 2018-05-21
標籤:今天 ret 結果 *args color keyword main com 表示 今天學python時候發現一個是*args和**kwargs,args就是所有參數的數組,kwargs不
Time of Update: 2018-05-20
標籤:分布 ber atomikos services 增加 arc 通過 mon must Spring
Time of Update: 2018-05-17
標籤:off log 版本 pointer 兩種 因此 unknown float nbsp The unsafe Package in
Time of Update: 2018-05-21
這是一個建立於
Time of Update: 2018-05-19
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。原文地址轉載請註明原文及翻譯地址在第三節,我們要讓我們的accountservice做一些有用的事情。聲明一個 Account 結構嵌入一個索引值對的儲存,用來儲存Account結構序列化結構為JSON,並且用於我們的accounts/{accountId} HTTP服務原始碼這篇部落格中的所有代碼可以從分支p3中得到。git checkout
Time of Update: 2018-05-18
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 切片是 Go 中的一種基本的資料結構,使用這種結構可以用來管理資料集合。切片的設計想法是由動態數組概念而來,為了開發人員可以更加方便的使一個資料結構可以自動增加和減少。但是切片本身並不是動態資料或者數組指標。切片常見的操作有 reslice、append、copy。與此同時,切片還具有可索引,可迭代的優秀特性。一. 切片和數組關於切片和數組怎麼選擇?接下來好好討論討論這個問題。在 Go 中,與 C
Time of Update: 2018-05-18
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。> 如何使用 Go 啟動新的 Web 項目,使用路由,中介軟體和讓我們加密認證。Golang 有一個很棒的內建 http 伺服器軟體包,不用說就是: net/http, 它非常簡單,但是功能非常強大。 定義處理路由的函數,連接埠是 80。```gopackage mainimport ("io""net/http")func main() {http.HandleFunc("/"
Time of Update: 2018-05-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Golang 支援交叉編譯,在一個平台上產生另一個平台的可執行程式Mac 下編譯 Linux 和 Windows 64位可執行程式CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.goCGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.goLinux 下編譯 Mac 和 Windows
Time of Update: 2018-05-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 0x01 介紹經常會看到以下了代碼:12345678910111213package mainimport ( "fmt" "time")func main(){ for i := 0; i < 100 ; i++{ go fmt.Println(i) }
Time of Update: 2018-05-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 一、判斷檔案或檔案夾是否存在golang 判斷檔案或者檔案夾是否存在可以通過os.stat() 方法和os.IsExist() 方法來判斷:1234567891011121314func isExist(path string)(bool){ _, err := os.Stat(path) if err != nil{ if
Time of Update: 2018-05-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 一、StructTag介紹StructTag是go語言結構體中的一個標記欄位,放在欄位聲明的後面,一般只有特定情況下會用到,如json的轉化。使用的時候只要把標記的欄位用兩個包起來即可,標籤內的文法形式通常為key:”value”` ,多個標記用空格隔開。1234type tagTest struct { tagA string `TagA` tagB int
Time of Update: 2018-05-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 一、用法range類似迭代器,可以遍曆數組,字串,map等等,對象的不同,返回的結果也不同。12345678910111213141516171819package mainimport "fmt"func main(){ //數組的遍曆 a := [3]int {1, 2, 3} for i, n := range a{ fmt.
Time of Update: 2018-05-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。第二部分: Go微服務 - 構建我們的第一個服務第二部分包含:設定我們的Go工作空間。構建我們第一個微服務。通過HTTP使用Gorilla Web Toolkit來提供一些JSON服務。介紹雖然通過HTTP提供JSON服務不是內部服務和外部服務的唯一選擇,但本文聚焦的是HTTP和JSON. 使用RPC機制和二進位訊息格式(例如Protocol
Time of Update: 2018-05-21
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。第五部分: Go微服務 - 在Docker Swarm中部署這一部分,我們讓accountservice服務在本地部署的Docker Swarm叢集上運行,並探討容器編排的核心概念。本文處理下面的內容:Docker Swarm和容器編排。使用Docker將accountservice服務容器化。配置本地Docker
Time of Update: 2018-05-21
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。第四部分: Go微服務 - 使用GoConvey進行測試和類比如何對待微服務的測試? 當為這個特定領域建立測試策略時,是否需要考慮任何獨特的挑戰? 在第四部分,我們將看看這些話題。單元上下文中測試微服務的主題。書寫GoConvey的BDD樣式的單元測試。介紹類比技術。既然本部分不會以任何方式改變核心服務, 這個時候無需基準測試。微服務測試介紹首先,我們在腦海中應該記住測試金字塔的原則。單元測試應該構成測試的大部分, 因為整合測試、
Time of Update: 2018-05-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。CRD簡介和使用姿勢CustomResourceDefinition(CRD)是 v1.7 + 新增的無需改變代碼就可以擴充 Kubernetes API 的機制,用來管理自訂對象。它實際上是 ThirdPartyResources(TPR) 的升級版本,而 TPR 已經在 v1.8 中刪除。一些使用情境:提供/管理外部資料儲存/資料庫(例如 CloudSQL/RDS
Time of Update: 2018-05-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。編寫 go 中介軟體看起來挺簡單的,但是有些情況下我們可能會遇到一些麻煩。讓我們來看一些例子。## 讀取請求我們例子中的所有中介軟體都會接收一個 `http.Handler` 作為參數,並返回一個 `http.Handler` 。這樣便於將中介軟體連結起來。我們所有的中介軟體將會遵循如下基本模式:```gofunc X(h http.Handler) http.Handler {return
Time of Update: 2018-05-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在近期倫敦舉行的 [Golang 英國會議](https://www.youtube.com/watch?v=yeetIgNeIkc)
Time of Update: 2018-05-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本文所搭建的環境是在 Mac 上的開發環境,其他動作系統上與此非常相似,依然有參考價值。作為一枚區塊鏈開發工程師,本地的開發環境是必不可少的。我們首先看看需要哪些工具:go-ethereumsolcEthereum Wallet這些工具的安裝在官方文檔上都有非常詳細的講解,這邊就不多贅述了。目錄結構下文中的檔案均已該目錄為當前路徑。先建立好如下初始目錄,.├── data└──