Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。去年10月份的時候,就有這個打算了。也是在上個月左右,抽空弄出來了個go語言實現的lisp。當然,不能和common lisp比,函數的數量是遠遠不如的,也不能自己定義類型/類,同時宏系統也非常簡單。不過總的來說,也算是實現了基本的lisp了。代碼託管在github,地址:https://github.com/hydra13142/lisp也算完成了個心愿吧。
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。最近,在網上出現了一本名為《Go
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。json不用多說,一種跨語言的交換協議,這裡探討一下Go語言對json的支援。Go對於json有官方自己的解析包,先談一下json的解碼方式。解碼的api如下:func Unmarshal (data []byte, v interface{})在go中,json解碼的資料結構有兩種,一種是解析到結構體,一種是解析到空的interface。以資料 {"changes": [{"index":5, &
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。電話面試被問到go的協程,曾經的軍偉也問到過我協程。雖然用python時候在Eurasia和eventlet裡瞭解過協程,但自己對協程的概念也就是輕量級線程,還有一個很通俗的紅綠燈說法:線程要守規則,協程看到紅燈但是沒有車仍可以通行。現在總結各個資料,從個人理解上說明下 進程 線程 輕量級進程 協程 go中的goroutine
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 1.GO環境配置 1.1. GO安裝 1.2. GOPATH 與工作空間 1.3. GO shell命令 1.4. GO開發工具 1.5. 小結 2.GO語言基礎 2.1. 你好,GO 2.2. GO基礎 2.3. 流程和函數 2.4. struct 2.5. 物件導向 2.6. interface 2.7. 並發
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1.0 查看是否存在bash_profilecd ~/.bash_profile2.0 如果不存在則建立bash_profile Mac環境設定檔touch ~/.bash_profile3.0 開啟bash_profileopen -t ~/.bash_profile4.0 添加go
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。golang程式日誌記錄
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 昨天看到同事再用emacs,好強大的樣子,讓我這種偽emacser羨慕不已,回來之後就尋思著再折騰折騰emacs. 首先下載golang官方的emacs mode: http://golang.org/misc/emacs/go-mode.el 下載auto-complete http://cx4a.org/software/auto-complete/#Downloads 然後解壓檔案到任意目錄:auto-
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。剛剛發布go 1 ,迫不及待的進行更新,可問題出來了:1、8g的命令不能用了我的平台是windows,用notepad++配置了開發環境(http://www.cnblogs.com/MikeZhang/archive/2012/02/10/nppRunGo.html)設定“8g -o test1.8 test1.go & 8l -o test1.exe test1.8 & test1.exe”的快速鍵為Ctrl+
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 1.先上代碼package main import fmt "fmt" // Package implementing formatted I/O. func main() { fmt.Printf("Hello, world; or Καλημέρα κόσμε; or こんにちは 世界\n")}2.說明:1) 原始碼採用UTF-82) 注釋方式與C++ 相同 : // or /**/3)
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 1.//.(type),比如 username.(string) &:類型斷言,是interface{}轉string 2..//判斷網頁中checkbox是否被選中 &:為checkbox添加value屬性,後台判斷r.FormValue(checkbox的name屬性) != "",表示被選中 3.//直接輸出HTML
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。gox入門教程 先說下交叉編譯是什嗎? 交叉編譯也就是你可以在linux上編譯出可以在windows上啟動並執行程式,在32位系統編譯出64位系統啟動並執行程式。 gox就是方便你使用golang的交叉編譯的工具。 安裝gox 首先你的機器上需要裝有golang。配置好了GOROOT,GOPATH這兩個環境變數。 我機器上的配置是這個樣子(僅供參考) export GOROOT=$HOME/goexport
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。系統內容變數:export PATH=$PATH:/usr/local/go/bin golang ide liteide環境變數設定: # native compiler linux amd64GOROOT=/usr/local/go //golang 的安裝目錄()#GOBIN=GOARCH=amd64GOOS=linuxCGO_ENABLED=1GOPATH = /home/www/g
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ( "fmt")func main() { var a int a = 1 var a1 string a1 = "my is a1" b := 2 b1 := "my is b1" fmt.Println(a, "^^^^", a1) fmt.Println(b, "
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 常用的訊息摘要演算法有MD5和SHA,這些演算法在python和go的庫中都有,需要時候調用下就OK了,這裡總結下python和go的實現。一、python訊息摘要樣本代碼如下:#! /usr/bin/python''' File : testHash.py Author : Mike E-Mail : Mike_Zhang@live.com'
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Deis 是一個 Django/Celery API 伺服器、Python CLI 和一組 Chef cookbooks 合并起來提供一個類似 Heroku 的應用平台,用於公用雲端和私人雲端。Deis 的口號是:Your PaaS. Your Rules.Deis 是一個開源的 PaaS 系統,簡化和 LXC 容器和 Chef 節點的發布和伸縮。可用於託管應用、資料庫、中介軟體和其他服務。Deis 利用 Chef、Docker
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Windows下,以".py"為副檔名的Python程式可以雙擊運行,用起來很爽,現在玩go語言,我也想這麼玩……這裡說說我的玩法。範例程式碼(test.go): package mainimport ( "fmt" "time")func main() { fmt.Println("Test") time.Sleep(
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。轉自:http://blog.dccmx.com/2012/03/small-problem-about-goroutine/goroutine是Go語言的標誌性特性之一。配合channel,形成了Go語言處理並發的基礎。但是,目前還有些小問題,或者說小不爽。就是會給你造成真並行的假象。看下面的例子:package main import ( "time" "runtime") func
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。go語言自動補全代碼,需要添加gocode的程式。執行:go get github.com/nsf/gocode一般來說,gocode的源碼會在$GOPATH/src/github.com/nsf/gocode/gocode的程式也會編譯完成,通過命令查詢gocode的位置which
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。c語言和unix的發明者之一、最具傳奇性的程式員kenthompson自從接受google的約請之後就一心一意投入了新的程式設計語言的開發, 當然了他的努力也得到了報答, go語言完成不久就進入了tiobe程式設計語言的前20榜單。 peterseibel:我知道google有一個規定, 那就是每個新員工在被允許checkin代碼之前都必需經過程式設計語言考試, 我還沒有去參與考試,