Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。beego是什嗎?beego是一個快速開發go應用的http架構,go 語言技術大牛ASTA謝的開源項目。beego可以用來快速開發API、Web以及後端服務等各種應用,是一個RESTFul的架構,主要設計構想來源於tornado、sinatra、flask這三個架構,結合了Go本身的一些特性(interface、struct繼承等)而設計的。beego結合swagger就能實現自動化的文檔。Swagger是什嗎?Swagger
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
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 在前些日子Google於2009年發布的第二款自家語言Go語言剛剛發布了1.3正式版,大幅度解決了GC問題,最近Google開發版裡又有了新爆料:Google終於要在1.4版本中正式支援Android系統開發,可以編譯器直接編譯發布到Android平台概述我們建議將Go語言引入Android平台,重點是用Go語言編寫遊戲程式,API將在Android
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。gnvm,是一個 windows 下 簡單的 Node.js 多版本管理器,類似 nvmw | nodist 等。 原本是 14 年 為了學習 Go 語言 而建立的一個項目,後來一直沒有維護,結果前陣子,陸陸續續的收到了 很多 issues ,既然有人用,本著不想挖坑不填的想法,又繼續更新了。先給個運行效果:c:\> gnvm install latest 1.0.0-x86 1.0.0-x64 5.0.0Start
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Slice 和 Array 維度是一維層級:新手入門級Go 看上去支援多維的 Array 和 Slice,但是其實不然。儘管可以建立 Array 的 Array,也可以建立 Slice 的 Slice。對於依賴多維 Array 的計算密集型的程式,無論是從效能還是複雜程度,Go 都不是最佳選擇。當然,如果你選擇建立嵌套的 Array 與嵌套的 Slice,那麼你就得自己負責進行索引、進行下表檢查、以及 Array
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本文翻譯自最近各種 Go 語言社區分享的很多的英文文檔 50 Shades of Go: Traps, Gotchas, and Common Mistakes for New Golang Devs,小編第一眼以為 50 Shades of
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。reflect包的幾個使用情境:1. 遍曆結構體欄位名(避免代碼的寫入程式碼)2. 調用結構體方法(自動對應)3. 擷取結構體的tag標記的值(json/xml轉換)4. // @todo更多的使用情境代碼:一、$GOPATH/reflectusage/main.go:// reflect使用情境package mainimport ( "errors" "fmt"
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ( "fmt")type BitFlag intconst ( // iota為0,1左移0位 = 1 Active BitFlag = 1 << iota // Send <=> Active <=> 1 << iota,此時iota為1,1左移1位 = 2 Send // Receive &
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。一直在 Segment Fault 上面實行自己的拿來主義,但其實我是一直很樂意分享的人,而且特別喜歡寫,以前一直都是在自己的部落格裡面寫,但是沒啥人看,也形成不了交流,所以,申請在 Segment Fault 上面開個專欄,以後還忘大家多多指教,這篇文章只是想試試 Segment
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。AUTH:PHILO VERSION:1.2開發環境的必要特徵專案管理快速檔案跳轉自動語法檢查自動補全尋找定義啟動速度快如果自己有需求的話外掛程式可以隨便寫靈活的回合組態(project,lint,hint,autocomplete)要實現上面幾點我們來一步一步的配置。我的大環境OSXGO 1.4HomeBrewgo 環境安裝這一部分是最重要的,如果沒有它,每次build的時候出現 too many errors
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。之前有使用者希望 GitCafe 可以支援 go get,使其能夠直接匯入 GitCafe 上託管的代碼。現在,我們想要告訴各位一個好訊息,為了方便更多的開發人員,任何託管在 GitCafe 上的 Go 語言 package 都可以直接在項目中使用,通過 go get 工具安裝和更新。例如,我們可以在本機建立一個 hello_world.go 檔案,內容如下:package mainimport "gitcafe.com/
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。項目地址:https://github.com/huandu/xstringsxstrings 是一個很簡單的 Go 語言庫,簡單說就是提供了一些標準庫 strings 沒提供但依然很有用的字串演算法。每個字串演算法都對效率進行了最佳化,所有函數都可以做到不超過 O(n) 的複雜度,並且盡量節省記憶體使用量,僅在需要分配記憶體的時候分配。現在實現的演算法幾乎都是其他語言(主要是
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。原文:http://spf13.com/post/is-go-object-oriented前言為了真正理解物件導向的含義,我們需要回顧一下這個概念的起源。第一個物件導向語言-simula問世於19世紀60年代。它引入了對象(object)、類(class)、繼承(inheritance)、子類(subclass)、虛方法(virtual
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。因為 雲巴 系統對高並發、低延遲的需求,我們對各個語言、平台做了很多的調研比較工作。這自然就包括致力於開發高並發應用的 Go 和 Erlang。並發Go 對高並發的支援通過 goroutine 實現。goroutine 可以理解為輕量級的 線程(thread)。同一個 Go 應用建立的 goroutine 共用地址空間。Erlang 的高並發通過輕量級 進程(process)實現,每一個進程都有獨立的狀態記錄。另外,使用
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。首先,我們來看一個例子type Stringer interface { String() string}type String struct { data string}func (s *String) String() string { return s.data}上面是類型,然後func GetString() *String { return nil}func CheckString(s
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。我們使用 git 做 Go 源碼的版本控制,在提交前,我們需要對代碼自動格式,並且當未格式的時候,輸出一些資訊,下面是一個這樣的指令碼: 註:該指令碼來源於:http://golang.org/misc/git/pre-commit 關於介紹清理 Go 代碼的小文章:An Introduction to Go Tools and Clean Code #!/bin/sh # Copyright 2012
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本文整理自知乎,原文作者 @林建入。不是為了與眾不同。而是為了更加清晰易懂。Rob Pike 曾經在 Go 官方部落格解釋過這個問題(原文地址:http://blog.golang.org/gos-declaration-syntax),簡略翻譯如下(水平有限翻譯的不對的地方見諒):引言Go語言新人常常會很疑惑為什麼這門語言的聲明文法(declaration
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 註:該文是作者 Andrew Gerrand 在 GopherCon closing keynote 25 April 2014 上的演講,原文地址為 Go for gophers 註:這個是視頻集合 Watch the talk on YouTube,贊偉大的長城,需要翻牆INGINGING.InterfacesInterfaces: 第一印象我曾經對 classes 和 types 感興趣。Go
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 註:該文的原文來自於 go-wiki 為 Go Code Review CommentsGo 代碼審查建議該頁收集了 Go 代碼審查時候的常見意見,以至於一個詳細說明能被快速參考。這是一個常見的錯誤清單,而不是一個風格指南。你可以看 effective go 作為補充。請在編輯這個頁面前先討論這個變更,就算是一個很小的變更,許多人都有自己的想法,這裡不是戰場。gofmt運行 gofmt
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