[翻譯]十條有用的 Go 技術

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。原文在此,實用總結。————翻譯分隔線————十條有用的 Go 技術這裡是我過去幾年中編寫的大量 Go 代碼的經驗總結而來的自己的最佳實務。我相信它們具有彈性的。這裡的彈性是指:某個應用需要適配一個靈活的環境。你不希望每過 3 到 4 個月就不得不將它們全部重構一遍。添加新的特性應當很容易。許多人蔘與開發該應用,它應當可以被理解,且維護簡單。許多人使用該應用,bug

[翻譯]Go 是如何用 go 編譯自己的

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。原文在此《How Go uses Go to build itself》,作者為 Dave Cheney。————翻譯分隔線————Go 是如何用 go 編譯自己的這篇文章基於 2013 年四月中旬我為雪梨 Go 使用者組做的一次關於 Go 構建過程的演講而成。在郵件清單或 IRC 的頻道裡經常有人尋求關於 Go 編譯器、運行時和內部原理的細節文檔。當前,關於 Go

[翻譯]Go 的競態檢測器

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。理解競態對於並發編程來說很重要,如果能通過某種手段來瞭解程式中存在的競態,以便進一步的調整避免競態,也是非常有效最佳化手段。Go 1.1 的工具鏈引入了競態檢測器可以檢測並展示程式中存在的競態情況。Go 團隊撰寫了博文詳細介紹了這一工具的原理和使用。原文在此《Introducing the Go Race Detector》。————翻譯分隔線————Go 的競態檢測器Dmitry Vyukov 和 Andrew

[翻譯]Go 的調度器

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。近期工作有些調整,所以這篇東西用了差不多兩個星期才翻譯完。想起 @Fenng 幾年前跟我說的關於行業和工作的話,雖然出發點不太一樣,但是結論還真是正確啊!工作上的變動,就不多扯了。原文在此《The Go scheduler》。————翻譯分割線————Go 的調度器Daniel Morsing概述Go 1.1 重要特性之一就是由 Dmitry Vyukov 貢獻的新調度器。無需對程式進行任何調整,新的調度器就可以為 Go

[翻譯]Go tip(2013-08-23)帶來的變化

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。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 的記憶體結構在 Go 記憶體模型 中已經有介紹,但是內容相對簡單,許多細節也一帶而過。Ross Cox 的這篇文章 Go Data Structure 講解得比較系統也很全面的一篇。翻譯至此,希望能對大家有協助。2009 年的舊文,發現自己當時沒有翻譯完。所以再次做了增補和修改。如果我沒記錯,應該已經有人在 OSC 上發表過同一篇文章的翻譯了。大家對照參考閱讀吧。————翻譯分隔線————Go 資料結構每當給新手介紹

[翻譯] Go 1.3 連結器大修

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go team 總是能帶來一些驚喜的,關於 Go 的連結器,看來在 1.3 版本中要大修了。————翻譯分隔線————Go 1.3 連結器大修Russ Cox2013 年 11 月摘要在構建和運行一個標準的 Go 程式時,連結器是最慢的一部分。為瞭解決這個問題,我們計劃將連結器拆分到兩部分。其中的一部分可能會用 Go 來編寫。背景連結器總是 Plan 9 工具鏈中最慢的部分之一,而現在它是 Go 工具鏈中最慢的部分了。Ken

[翻譯]編譯器(2)-編譯、轉譯和解釋

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。原文在此。————翻譯分隔線————編譯器(2)-編譯、轉譯和解釋第一部分作為這一系列文章的介紹。在第二部分,在真正深入到編譯實際的步驟之前,我會對一些定義作一些概述。編譯編譯是直將編寫的代碼從一個語言翻譯為另一個更低層級語言的過程。一個 C 編譯器其實並不會直接輸出機器碼。而是將 C 代碼翻譯為組合語言。彙編編譯器擷取這些內容編譯為機器碼。C# 和 Java 會翻譯為位元組碼。位元組碼在虛擬機器啟動並執行時候才會被轉換為機器碼。

[翻譯]在 Go 應用中使用簡明架構(4)

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。原文在此,續前……——–翻譯分隔線——–在 Go 應用中使用簡明架構(4)介面層關於這點,必須說,所有東西都得有編碼智慧,不論是真實的商業還是我們的應用用例。讓我們看看對於介面層的代碼這意味著什麼。不像在各個內部層次中,所有代碼都屬於一個邏輯,介面層是由若干獨立的部分構建而成。因此,我們將這個層次的代碼拆分為若干個檔案。由於我們的商店要通過 Web 存取,就從 Web 服務開始吧:package interfacesimport

[翻譯]我其實沒辦法學 Erlang,因為它不存在,所以我發明了它

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。這是 Joe Armstrong,Erlang 之父在昨天(2013-01-24)發表在 Erlang 郵件清單裡的內容。詳細解說了他自己從開始學習編碼到發明 Erlang 的整個曆史。並且,對如何學習編程;如何成為大牛等一系列熱門問題提出了自己的看法。當然,文中槽點無數(包括堅定不移的黑我大PHP)。這也是我覺得有必要翻譯出來的原因之一。由於是發在郵件清單的,所以原文是沒有正式的標題的。我從 HN

Go 1.3+ 編譯器變革

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 概述 目前Go編譯器是C寫的,是時候換成Go啦。 背景 “gc"Go工具鏈來自Plan 9編譯器的工具鏈。組合器、C編譯器和連結器基本沒變。Go的編譯器(cmd/gc,cmd/5g,cmd/6g,cmd/8g)是配合工具鏈寫的新的C程式。

Go by Example

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 Hello World     Values     Variables     Constants     For     If/Else     Switch     Arrays Slices     Maps     Range     Functions     Multiple Return Values     Variadic Functions

Golang分布式設計模式之-----分層設計

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。            提到分布式系統,我們會想到很多機器,分別部署著各自的服務,然後整體組成一個分布式系統。在這類系統中,分布式系統與常規的集中式系統存在著以下三個區別。(來自分布式演算法導論)1、缺乏全域狀態知識2、缺乏全域時間幀3、非確定性         這三大特點也成為分布式系統設計的痛點。也正是如此,分布式系統的設計比常規的集中式系統要難的多。為了區別,我們稱這種分布式系統為,群體分布式。這種猶如社會群體。      

GoLang之Gvim/Vim配置

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。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

Go 編譯過程分析(一) -- 編譯指令碼

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。    go 語言最近很火,與時俱進,我也看了看go 的文法。     看起來 go 還是不錯的,有很多新的feature。 就下載了代碼研究了一下。    go 的 src 目錄下面存在三套編譯檔案:window 平台, 所有 bat 檔案plan9 平台,所有 rc 檔案unix 類平台,所有bash 檔案     以 unix 編譯檔案為例, go 的編譯入口時在 src/all.bash , 這是一個bash 腳步,

Revel架構簡介

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。簡介: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特點:熱編譯,簡單可選,

goprotobuf基本使用

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。如果你對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

[翻譯]編譯器(4)-語言設計

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。原文在此。另外推薦閱讀王大師的“設計和開發 Yin

[翻譯]編譯器(5)-語言規格說明書

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。原文在此。————翻譯分隔線————編譯器(5)-語言規格說明書第一部分:介紹第二部分:編譯、轉譯和解釋第三部分:編譯器設計概覽第四部分:語言設計概述這是最後一部分關於 Calc 的設計規格!設計語言我希望盡量讓語言保持簡單。我管這個語言叫 Calc。很明了,就是用於計算機(calculator)。聰明嗎,聰明嗎?好,嗯,繼續!我還希望有一個單一的基礎類型。我決定做一些與這個語言名字一樣聰明的事情,就叫它 Integer(整數)。

[翻譯]編譯器(7)-掃描

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。原文在此。————翻譯分隔線————編譯器(7)-掃描第一部分:介紹第二部分:編譯、轉譯和解釋第三部分:編譯器設計概覽第四部分:語言設計概述第五部分:Calc 1 語言規格說明書第六部分:標識符現在終於可以開始在掃描器上工作了。詞法分析那麼,從哪裡開始呢?這是最難的一部分,對我來說,掃描看起來應該挺簡單的,但是很快我就迷失在細節裡。有許多種實現掃描器的方法,我只會向你展示其中的一種。這裡是 Rob Pike

總頁數: 1023 1 .... 542 543 544 545 546 .... 1023 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.