這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。原文在此,實用總結。————翻譯分隔線————十條有用的 Go 技術這裡是我過去幾年中編寫的大量 Go 代碼的經驗總結而來的自己的最佳實務。我相信它們具有彈性的。這裡的彈性是指:某個應用需要適配一個靈活的環境。你不希望每過 3 到 4 個月就不得不將它們全部重構一遍。添加新的特性應當很容易。許多人蔘與開發該應用,它應當可以被理解,且維護簡單。許多人使用該應用,bug
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。原文在此《How Go uses Go to build itself》,作者為 Dave Cheney。————翻譯分隔線————Go 是如何用 go 編譯自己的這篇文章基於 2013 年四月中旬我為雪梨 Go 使用者組做的一次關於 Go 構建過程的演講而成。在郵件清單或 IRC 的頻道裡經常有人尋求關於 Go 編譯器、運行時和內部原理的細節文檔。當前,關於 Go
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。理解競態對於並發編程來說很重要,如果能通過某種手段來瞭解程式中存在的競態,以便進一步的調整避免競態,也是非常有效最佳化手段。Go 1.1 的工具鏈引入了競態檢測器可以檢測並展示程式中存在的競態情況。Go 團隊撰寫了博文詳細介紹了這一工具的原理和使用。原文在此《Introducing the Go Race Detector》。————翻譯分隔線————Go 的競態檢測器Dmitry Vyukov 和 Andrew
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Dominik Honnef(之前搞錯成 Russ Cox 了)在 What’s happening in Go tip (2013-08-23) 中介紹了一些關於 Go 語言的一些變化。這些變化包含了文法、效能、潛在風險和工具鏈。並且,這些新的東西可能會隨著 Go 1.2 版本一同發布。為了方便中文讀者,翻譯在此。————翻譯分隔線————Go tip(2013-08-23)帶來的變化上周我發布了關於 Go tip
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。關於 Go 的記憶體結構在 Go 記憶體模型 中已經有介紹,但是內容相對簡單,許多細節也一帶而過。Ross Cox 的這篇文章 Go Data Structure 講解得比較系統也很全面的一篇。翻譯至此,希望能對大家有協助。2009 年的舊文,發現自己當時沒有翻譯完。所以再次做了增補和修改。如果我沒記錯,應該已經有人在 OSC 上發表過同一篇文章的翻譯了。大家對照參考閱讀吧。————翻譯分隔線————Go 資料結構每當給新手介紹
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go team 總是能帶來一些驚喜的,關於 Go 的連結器,看來在 1.3 版本中要大修了。————翻譯分隔線————Go 1.3 連結器大修Russ Cox2013 年 11 月摘要在構建和運行一個標準的 Go 程式時,連結器是最慢的一部分。為瞭解決這個問題,我們計劃將連結器拆分到兩部分。其中的一部分可能會用 Go 來編寫。背景連結器總是 Plan 9 工具鏈中最慢的部分之一,而現在它是 Go 工具鏈中最慢的部分了。Ken
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。原文在此。————翻譯分隔線————編譯器(2)-編譯、轉譯和解釋第一部分作為這一系列文章的介紹。在第二部分,在真正深入到編譯實際的步驟之前,我會對一些定義作一些概述。編譯編譯是直將編寫的代碼從一個語言翻譯為另一個更低層級語言的過程。一個 C 編譯器其實並不會直接輸出機器碼。而是將 C 代碼翻譯為組合語言。彙編編譯器擷取這些內容編譯為機器碼。C# 和 Java 會翻譯為位元組碼。位元組碼在虛擬機器啟動並執行時候才會被轉換為機器碼。
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。原文在此,續前……——–翻譯分隔線——–在 Go 應用中使用簡明架構(4)介面層關於這點,必須說,所有東西都得有編碼智慧,不論是真實的商業還是我們的應用用例。讓我們看看對於介面層的代碼這意味著什麼。不像在各個內部層次中,所有代碼都屬於一個邏輯,介面層是由若干獨立的部分構建而成。因此,我們將這個層次的代碼拆分為若干個檔案。由於我們的商店要通過 Web 存取,就從 Web 服務開始吧:package interfacesimport
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。2013-12-17 wcdj之前總結過在subl中使用GoLang,《GoLang及Sublime Text 2之Mac OS X 10.8.4開發環境安裝 》。其實GoLang的安裝包中已經包含了支援Vim的編寫外掛程式,配置方法很簡單,如下文所述。Go in VimThe standard Go distribution includes a Go syntax file for Vim in
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。簡介:A high-productivity web framework for the Go language, modeled on Play! Framework.是Revel的logo,它是一個以Java的Play!架構為藍本編寫的高效的Go語言Web架構。項目地址:http://robfig.github.com/revel/源碼地址:https://github.com/robfig/revel特點:熱編譯,簡單可選,
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。如果你對Google Protocol Buffer不瞭解,可以先看下我這篇文章裡收集的中文資料:關於Google Protocol Buffer的中文資料源碼地址:https://code.google.com/p/goprotobuf/詳細的介紹:https://code.google.com/p/goprotobuf/source/browse/README介紹:This software has two parts: a