Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 註:本文由 Adriaan de Jonge 編寫,本文的原文地址為 Create The Smallest Possible Docker Container當我們在使用 Docker 的時候,你會很快注意到你正在下載很多 MB 作為你的預先配置的容器。一個簡單的 Ubuntu 容器很容易超過 200 MB,並且隨著在上面安裝軟體,尺寸在逐漸增大。在某些情況下,你不需要任何事情都使用 Ubuntu
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。概述sync/mutex是Go語言底層基礎對象之一,用於構建多個goroutine間的同步邏輯,因此被大量高層對象所使用。其工作模型類似於Linux核心的futex對象,具體實現極為簡潔,效能也有保證。資料結構type Mutex struct { state int32 sema uint32 } mutex對象僅有兩個數值欄位,分為為state(儲存狀態)和sema(
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 註:本文的原文 Debugging performance issues in Go programs 由 Dmitry Vyukov 在 05/10/2014 - 07:06 編寫
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。windows平台1.下載go語言套件,解壓到C:\go2.增加了2個全域變數,修改了1個變數 1、變數名:GOPATH 變數值:e:\go GO的編譯目錄在e:\go這個檔案夾裡. 2、變數名:GOROOT 變數值:c:\go GO的主目錄在c:\go這個檔案夾裡. 3、在變數名:PTAH,開始增加C:\go\bin;記得一定在結尾加上';'分號.3.下載並安裝Notepad++
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。我大體上對程式設計語言感興趣。特別低,我一直對另一門程式設計語言 如何能夠提供給我表達程式的新特性以及允許我成長為一名程式員 感到好奇。我在校時學到了第一門語言。那兒的電腦------一屋子都是PET
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Goji 是一個基於 Go 的微型 web 架構,其設計受到了 Sinatra 的啟發。樣本一個簡單的 Hello World 樣本package mainimport ( "fmt" "net/http" "github.com/zenazn/goji" "github.com/zenazn/goji/web"
Time of Update: 2017-02-09
這是一個建立於
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。注:此文是作者所在團隊約定的編碼規範,參考官方指南Effective Golang和Golang Code Review Comments進行整理,力圖與官方及社區編碼風格保持一致。gofmt大部分的格式問題可以通過gofmt解決,gofmt自動格式化代碼,保證所有的go代碼一致的格式。正常情況下,採用Sublime編寫go代碼時,外掛程式GoSublilme已經調用gofmt對代碼實現了格式化。注釋在編碼階段同步寫好變數、函數、
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。github: https://github.com/golang/lintgolint是類似javascript中的jslint的工具,主要功能就是檢測代碼中不規範的地方。golint用於檢測go代碼。使用$ go get github.com/golang/lint$ go install github.com/golang/lintgolint
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。由於曆史原由,git一直是被黑成比較難用的版本控制器。其實近年來git的使用者介面已經被簡化的非常簡單了,配上github、bitbucket等hosting,已接近完美。git其實挺簡單的,本文用了約150行golang代碼實現了git checkout功能,閱讀代碼之前,您應該讀過《Git Pro》中的git內部原理一節。1. 資料定義:type blob struct { sha1 string
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。最近用angular替換我blog的部分頁面。結果悲劇的發現,post請求到revel以後,revel的ParamsFilter解析不粗來參數。看了下請求資訊,發現jquery和angular的post請求是有些不同的。jquery的content type是application/x-www-form-urlencoded,會把post的參數拼接到url上,格式如foo=bar&baz=moe這樣的。而angular裡,
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。簡介2010年9月,我們介紹了Go Playground,這是一個完全由Go程式碼群組成和返回程式運行結果的web伺服器。如果你是一位Go程式員,那你很可能已經通過閱讀Go教程或執行Go文檔中的樣本程式的途徑使用過Go Playground了。你也可以通過點擊 talks.golang.org上投影片中的“Run” 按鈕或某個部落格上的程式(比如最近一篇關於字串的blog)而使用之.本文我們將學習Go playground是如何?
Time of Update: 2017-02-09
這是一個建立於
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。遇到的問題golang對於基本類型初始化的處理,是自動給基本類型賦值為預設值。比如:var i int//在這裡如果不對i做任何賦值,那麼i的值為零這個特性在很多地方能夠避免訪問到未初始設定變數的尷尬,但是由此也引出了另外一個問題,就是在進行資料庫訪問操作時應該如果對待這樣的預設值。現在我們假設一個情境,表A有3個欄位{AID int,AField1 string,AField2 string},表B也有3個欄位{ID
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。到2013年11月10日為止,Go語言已經四歲啦!Go語言是由2007年Google工程師Rob Pike, Ken Thompson和Robert Griesemer開始設計的一門全新的語言。2009年由Google發布。在Go語言的官方部落格上,Andrew
Time of Update: 2017-02-09
這是一個建立於
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。由於眾所周知的原因,Golang不支援國內使用。當查文檔或者升級版本的時候就會比較苦惱。有的時候實在是沒轍,就用必應的快取頁面看文檔,下載升級包也是各種想轍。每次都很麻煩。為了我自己能方便點用,我把Golang官方文檔的頁面都下載下來放在我的VPS上面。VPS也不是每天都能連得上,趁昨天有機會趕緊放上去,然後用CDN加速。連結: http://cyeam.com/go/pkg/index.html這讓我想起前幾天看到的一條微博。
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。單件模式比較常見,算是建立型的設計模式,和原廠模式不同,他只能建立一個執行個體。他的應用情境很多,比如MySQL只能有一個執行個體這種都算。單件模式能簡單分成支援並發和不支援並發兩種。不過並發這個很簡單,滿大街Golang實現的單件模式都是這樣的。普通的單件模式package singletonimport ("fmt")var _self *Singletontype Singleton struct
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。####介紹當有新人加入Go-Miami組,他們經常希望去學習的並行存取模型。當我剛剛開始聽說Go語言的時候,並發似乎看起來是這門語言的熱門詞彙。當我看了Rob Pike的Go併發模式的視頻之後,我認為我應該去學習這門語言了。為了去理解是如何通過Go語言編寫出更簡單、難出錯的並發程式,我們首先需要去理解什麼是並發程式和並發程式的結果是什麼這兩個問題。我不會去講述CSP(通訊順序進程、Communicating
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 註:原文地址為 Advise from Go developers to Go programming newbies以促進 India 的 go 編程作為 GopherConIndia 承諾的一部分。我們採訪了 40 位 Gophers(一個 Gopher 代表一個 GO 項目或是任何地方的 GO 程式員),得到了他們關於 GO 的意見。從 2014 年的八月到十一月,我們將每個星期發表兩篇採訪稿。如果你正好剛剛開始 go