Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。上回說到6g程式應該如何看,這回書接上文,從yylex這個函數看起。vim -t yylex仍然選gc那個。1107 int321108 yylex(void)1109 {1110 int lx;1111 1112 lx = _yylex();//主要處理函數1113 1114 if(curio.nlsemi && lx == EOF) {1115 // if the
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。擷取源碼列表地址,選擇適合自己系統的(我的是 go1.3.1.linux-amd64.tar.gz)http://golang.org/dl/解壓縮tar zxvf go1.3.1.linux-amd64.tar.gz移動(要有ROOT許可權) mv go /usr/local/go以下全部都需要ROOT許可權1.ubuntu 14.04安裝個GO Lang(go 語言)1.1設定系統內容變數vi
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。RPC remote procedure call,遠端程序呼叫。go語言對RPC的支援有以下要求:1.以對象形式註冊RPC2.RPC函數必須是對象的公用函數。public,也就是首字母大寫的函數3.RPC函數必須有2個參數,類型為公用類型,或go內嵌類型。4.RPC函數第2個參數作為傳回值,必須是指標類型。5.RPC函數必須返回一個error類型的值。func (this *T) MethodName(args
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。原生態go對於import包無法自動添加或者刪除,對於某些使用者來說很不適應.在sublime text中利用gosublime+goimports很好的解決了這一問題.1首先確認sublime text安裝了Gosublime(安裝方法這裡不在贅述);2下載goimports: go get code.google.com/p/go.tools/cmd/goimports3配置sublime
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1 if判斷語句語句格式如下:if 初始化語句;條件 {執行語句}例如if x, y := 1, 1; x == y {fmt.Println("true")} else {fmt.Println("false")}說明 1)if語句的條件沒有括弧(),"{"必須緊接條件在同一行。2)if,switch語句中可包含一個初始化語句(也可以沒有),通常用於設定局部變數值2
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。建一個簡單的test表CREATE TABLE `test` ( `a` int(11) NOT NULL AUTO_INCREMENT, `b` int(11) DEFAULT NULL, PRIMARY KEY (`a`)) ENGINE=InnoDB AUTO_INCREMENT=157package mainimport ("database/sql""fmt"_
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport "fmt"import "crypto/hmac"import "crypto/sha256"import "time"import "strings"import "encoding/base64"import "net/http"import
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。<group> <name>pub</name> <group> <name>base</name> <group> <name>test</name> <file>
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。最近寫了一個chrome的websocket extension, server端用的是Java的Netty架構, 後來發現golang 實現websocket 非常簡單,高效, 下面是例子, 簡單實現了使用者登入,廣播,相當於聊天室![plain] view plaincopyprint?package main import ( "code.google.com/p/go.net/websocket
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1,在windows環境下使用交叉編譯,需要編譯工具GCC,推薦使用MinGW:http://sourceforge.net/projects/mingw/files/Installer/mingw-get-inst/mingw-get-inst-20120426/mingw-get-inst-20120426.exe/download安裝完成後運行MinGW Installation
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。go語言常見缺陷與陷阱一(defer)例一:defer 與 closure請問下面的程式碼片段 func foo(a, b int)(i int, err error) { defer fmt.Println(err) if b == 0 { err = errors.New("divided by zero!") return } i = a / b
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Golang物件導向之類型、方法、多態一、方法與函數 什麼是方法?與函數的區別? 方法就是能夠處理某種類型的變數或結構(以下結構也統稱為變數)的函數,稱為該類型的方法 這意味著,這個變數會傳給這個函數,並且這個函數認識這個變數的內部構造 怎樣使得一個函數成為一個類型的方法? java和cpp將指向該類型變數的“this”指標作為隱含參數傳入該函數
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。android
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package main import ( "fmt" "strings" //"unicode/utf8" ) func main() { fmt.Println("尋找子串是否在指定的字串中") fmt.Println(" Contains 函數的用法")
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。搜尋下 找到一個 golang 的庫地址: http://go-lang.cat-v.org/library-bindings 有資料庫。。gui 等。 發現就這個更新 時間最近。。下載 zip包。 https://github.com/Philio/GoMySQL 經過編譯發現只可以再 linux 下面進行編譯。windows 沒有弄好。 首先在 linux 下面設定環境變數: export
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。func (orm *Model) ScanPK(output interface{}) *Model { if reflect.TypeOf(reflect.Indirect(reflect.ValueOf(output)).Interface()).Kind() == reflect.Slice { sliceValue := reflect.Indirect(reflect.ValueOf(output)
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 strings.go包實現了一個Rabin-Karp演算法.有點意思.關於這個演算法: 圖靈社區有一篇: 圖說Rabin-Karp字串尋找演算法 關於Go源碼實現: 網友GoLove已寫一個篇非常詳細的說明了. http://www.cnblogs.com/golove/p/3234673.html
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。The liteide x5 version for golang. LiteIDE is a simple, open source,cross-platform IDE. Version: x5 v0.78125 Website: http://code.google.com/p/golangide Download:
Time of Update: 2015-06-17
這是一個建立於
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。前言: 最近看了看Google的Go語言,發現有點意思,這個開源的項目準備用golang來實現。 其實開發板本身的驅動程式已經實現了各個功能,但是有的時候在使用中有些麻煩,有可能需要修改dts檔案重新編譯核心才能夠使用某個功能,所以打算開發這個UIO驅動的開源項目,方便程式的編寫。當然,UIO也不是萬能的,比如中斷,目前我還沒有找到好的方法,可以完全拋開核心版本的差異導致需要重新編譯驅動來提供中斷訊息。