Time of Update: 2014-10-31
標籤:http io os ar for sp strong 檔案 div 轉自:http://jingyan.baidu.com/article/456c463b60fb380a583144a
Time of Update: 2014-11-07
這是一個建立於
Time of Update: 2014-10-29
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go語言保留著C中值和指標的區別,但是對於指標繁瑣用法進行了大量的簡化,引入引用的概念。所以在Go語言中,你幾乎不用擔心會因為直接操作內寸而引起各式各樣的錯誤。Go語言的指標,基本上只剩下用於區分 byref 和 byval 語義。運算子就是簡單的 & 和 * 一個取地址、一個解析地址。 package main import( "fmt") func main(){ var i int //
Time of Update: 2014-11-06
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。眾所周知,Go語言是Google公司推出的一款全新的程式設計語言,從2009年發布以來已經經曆了快5個年頭,我們公司也在基於Go嘗試開發網路應用。閑來無事,寫博以打發時間,同時也想整理點東西出來。對於程式來說,要做的第一件事就是告訴世界,Hello World!一、安裝包準備 網址:點擊開啟連結 根據自己的作業系統選擇相應的安裝包,這裡我選擇go1.3.windows-386.zip二、安裝步驟
Time of Update: 2014-11-06
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。我去年開始研究Go語言,不知不覺快有一年了。以前我研究php和nodejs,都是弱類型的解釋性語言。想找一個編譯型的強型別語言繼續學習,就選中了新奇的Go語言。我只關注Web方面的應用,看了很多有興趣的開源的Go Web架構,隨便吐槽一下。revelrevel 是最早的Go語言Web架構,借鑒的java和scala語言的 play架構 的很多想法。最早我看play
Time of Update: 2014-10-28
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。稍微複雜一些的程式的初始化會涉及到多個模組,任何一個模組初始化失敗以後,就應該把已經初始化的其他模組一一復原。這容易使得初始化的錯誤處理比較冗長,包含重複代碼;或者執行路徑跳轉不容易讀懂,也容易出錯。用go語言提供的defer和有名傳回值的機制,可以比較容易地解決這個問題,讓初始化錯誤處理簡潔清晰。先看看一種常見的錯誤處理代碼:func Initialize() error {var err errorerr = init_a()
Time of Update: 2014-11-06
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。martini是非常優雅的Go Web架構。他基於依賴注入的思想,仿照Sinatra的路由設計,參考Express的中介軟體設計,而且核心微小,擴充方便,非常值得學習。但是由於本身API設計簡潔,使很多細節無法從代碼理解。所以,我寫一點筆記記錄martini的工作方式。Martini核心我們從最簡單的官方執行個體入手:package mainimport "github.com/go-martini/martini"func
Time of Update: 2014-11-06
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在Go 1.3發布半年過去後,Go核心項目組於本月初發布了Go 1.4 Beta1版本。這個版本的幾個變化點雖然不是革命性的,但對後續Go語言的發展來說,打下了基礎,定下了基調。這裡就幾個值得關注的變化點結合Go 1.4代碼進行一些簡單描述,希望大家能對Go 1.4有個感性的認知和瞭解。Go 1.4依舊保持了Go 1相容性的承諾,你的已有代碼幾乎無需任何改動就可以通過Go 1.4的編譯並運行。(以下是我的測試環境:go
Time of Update: 2014-11-05
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。原文:Golang Http Handlers as Middleware譯者:youngsterxyf大多數現代Web組件棧允許通過棧式/組件式中介軟體“過濾”請求,這樣就能乾淨地從web應用中分離出橫切關注點(譯註:面向方面程式設計中的概念?)。本周我嘗試在Go語言的http.FileServer中植入鉤子,發現實現起來十分簡便,讓我非常驚訝。讓我們從一個基本的檔案伺服器開始說起:func main() {
Time of Update: 2014-11-03
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。srs.go中對於GO的tcp模組,以及web伺服器martini做了初步的效能測試,沒有做任何最佳化。TCP部分TCP部分參考:https://github.com/winlinvip/srs.go/tree/master/research/tcpGO作為伺服器GO作為伺服器go build ./tcp.server.go && ./tcp.server 1 1990 4096 >/dev/nullg++
Time of Update: 2014-11-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。http://golang.org/ref/memThe Go Memory ModelVersion of March 6, 2012IntroductionHappens BeforeSynchronizationInitializationGoroutine creationGoroutine destructionChannel communicationLocksOnceIncorrect
Time of Update: 2014-10-30
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。golang-nuts上有人提了一個問題[1],詢問怎麼樣把減少兩個類似資料結構和演算法的重複代碼。簡而言之,有兩個struct:QuickFindSet和QuickUnionSet,它們各有Count,IsConnected, Find,Union等方法。他發現這兩個struct的一些函數的實現是一樣的,因此他希望能消除這些重複代碼。// quick-findtype QuickFindSet struct
Time of Update: 2014-11-07
標籤:style blog io color ar os sp for 資料 using System;using System.Collections.Generic;using
Time of Update: 2014-11-04
標籤:io ar os for sp 資料 on cti bs SET XACT_ABORT指定當 Transact-SQL 陳述式產生執行階段錯誤時,Microsoft® SQL
Time of Update: 2014-11-03
標籤:style blog http color ar 使用 sp div on 原文地址:《LaTeX新人教程,30分鐘從完全陌生到基本入門》需要說明的幾點:1、文中說用XeTex,但是我的總
Time of Update: 2014-10-28
標籤:style blog io color ar sp div on log Methods can be associated with a named type or a pointer
Time of Update: 2014-10-28
標籤:style blog io color os ar for sp strong Switch cases evaluate cases from top to bottom,
Time of Update: 2014-10-28
標籤:style blog http io color ar for sp div Let‘s explore Go‘s built-in support for
Time of Update: 2014-10-27
標籤:des style blog http color io os ar for IntroductionGo‘s slice type provides a convenient and
Time of Update: 2014-10-27
標籤:style blog http color io os ar for sp As a simple way to play with functions and loops,