Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。前面大概說過bison與yacc的文法,那麼其實go也是用bison來實現的,下面來說說怎麼閱讀go語言原始碼。要看代碼首先得找到代碼的入口,怎麼找呢?你可能首先想到grep main是的,一般來說這是一個沒有爭議的辦法,但是對於go語言來說,這個辦法對,也不對。怎麼說呢?我們用gdb來進行debug就會看到所有的go語言程式的入口居然都在src/lib9/main.c裡的main函數。#include #define
Time of Update: 2014-10-04
這是一個建立於
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。GO作為一門新興語言,為什麼會在眾多新語言中脫穎而出?為什麼曾一度出現在TIOBE熱門排行榜上面,在本文中我們就來為大家解開其中的神秘面紗。Go是一種根本性的反思母語,在很大程度上改善了C語言的不足地方並且保持了C的極簡主義。已經有好多程式員都把Go語言描述為是一種所見即所得
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ("os""fmt""bufio""strings""strconv")func main() {f, _:=os.OpenFile("a.txt", os.O_RDONLY, 0666)defer
Time of Update: 2014-10-04
這是一個建立於
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package 指明源檔案所在的包func 用於定義函數go裡面除了for迴圈的初始化用到;,其他大部分都不需要go中沒有while迴圈,不過可以利用 for condition來類比while 編譯:go builde 編譯的檔案名稱定義一個變數,比如字串var s string = ""go也自動推匯出類型var s = "";也可以 s:="":=用在值聲明並且初始化05
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。既然已經知道msgpack-java/msgpack-c裡,預設情況下把class pack成類似json-array 而msgpack-go,預設情況下把class pack成類似json-map 順著這個,翻看msgpack-Go的代碼,找到了MsgpackHandle 。。。。中間過程省略 最後找到答案,其實msgpack-go已經提供好api
Time of Update: 2014-10-04
這是一個建立於
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 1.下載ctags 網站被牆,點此下載 下載後的exe檔案隨便放在哪個目錄,將目錄添加到 環境變數 path中.然後 cmd,輸入ctags --help,顯示一堆協助文字,說明就可以了。 3. 在sublime text 2中安裝CTAGS, ctrl + shift + p輸入CTAGS斷行符號就行了,不知道怎麼安裝包的請百度。 4. 在sublime text 2開啟$GOROOT下src\pkg目錄(
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 var和const :變數和常量的聲明 var varName type 或者 varName : = value package and import: 匯入 func: 用於定義函數和方法 return :用於從函數返回 defer someCode :在函數退出之前執行 go : 用於並行 select 用於選擇不同類型的通訊 interface 用於定義介面
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 Go官方http://golang.org/Go代碼http://code.google.com/p/go/http://code.google.com/p/gomingw/downloads/listGo 語言中文翻譯項目http://code.google.com/p/golang-china/Go語言中文論壇http://bbs.golang-china.org/線上學習http://go-tour-zh.appsp0t.
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。golang-nuts上有人提了一個問題[1],詢問怎麼樣把減少兩個類似資料結構和演算法的重複代碼。簡而言之,有兩個struct:QuickFindSet和QuickUnionSet,它們各有Count, IsConnected, Find, Union等方法。他發現這兩個struct的一些函數的實現是一樣的,因此他希望能消除這些重複代碼。// quick-findtype QuickFindSet struct {
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在傳統的伺服器編程模型中,我們會為每一個請求分配一個線程,請求結束後終止該線程,或者把線程放回線程池。 Java 的 Servlet 就屬於這種模型的典型。對於 PHP, Ruby, Python 這些語言,要麼對於多線程支援不好,要麼在多線程下表現不好,通常我們會為每個請求分配一個進程,但整體模型都差不多。通常我們的請求並不是一直在消耗CPU,
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。幾乎所有代碼都來自: http://jan.newmarch.name/go/ 感謝該作者 /* IP */package mainimport ("fmt""net""os")func main() {if len(os.Args) != 2 {fmt.Fprintf(os.Stderr, "Usage: %s ip-addr\n", os.Args[0])os.
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 這章節主要講的是go中函數使用 在做習題過程中碰到的幾個比較值得紀念的問題是 定義了命名返回函數 但是沒有把它放在括弧裡面 結果一直編譯通不過 但是一眼看過去還是不知道怎麼錯了A 還有一個給我深刻印象的就是go的強型別檢查 以及變數的申明方式 和c/c++區別比較明顯的就是定義array 之前好像看過c/c++中的指標定義 那個*放在哪裡的問題 還有就是數組[]應該放在哪裡比較合適 在go中資料類型全都後置
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。go-lang已經發布了go1,前段時間看了一下go語言的教程,就喜歡上了這門語言,但使用多個檔案編譯是碰到一些麻煩,引用出錯編譯通不過,google之找到了這篇教程https://golang.org/doc/code.html,我按自己的理解記錄一下,英文好的童鞋還是看原文吧!go語言可以用makefile,也可以按他的約定來直接編譯。約定其實比較簡單,go語言是這麼來配置他的工程的prjDir#
Time of Update: 2014-10-04
這是一個建立於
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。比較零亂的學了一段時間的golang,一直覺得條理化的資訊太少。 最近看到《the way to go》,才發現這就是我所需要的營養大餐,以後再找一本Go的標準庫詳解就完美了。 本書居然有中文版@無聞 @unkown,這是真正的活雷鋒,他還寫了個Git伺服器–Gogs,我已經在公司裡給我個項目使用了。可惜中文版的進度有點慢,一般人等不及
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。胡亂中看到go語言作為服務端程式設計語言,在應付高並發等情境下有自己獨特的間接,且作者之一也是c語言的作者,google產出的語言等一堆的理由,讓自己不得不禁想學習一下,首先推薦一下許式偉的《go語言編程》了,且作者也是第一個“吃螃蟹”的人,在此還收集了一些電子資源, GoLang.Org: http://go.hatter.me/Play.GoLang.Org:
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。我在前一篇文章(http://www.cnblogs.com/MikeZhang/archive/2012/02/09/windowsGo.html)中介紹了怎麼在windows下安裝go語言,今天我要介紹的是怎麼用notepad++配置go語言開發環境。 一、準備工作: 1、安裝go語言; 2、將go/bin目錄加入環境變數; 3、安裝notepad++; 二、配置notepad++支援go語言文法高亮