使用go實現的lisp

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。去年10月份的時候,就有這個打算了。也是在上個月左右,抽空弄出來了個go語言實現的lisp。當然,不能和common lisp比,函數的數量是遠遠不如的,也不能自己定義類型/類,同時宏系統也非常簡單。不過總的來說,也算是實現了基本的lisp了。代碼託管在github,地址:https://github.com/hydra13142/lisp也算完成了個心愿吧。

go web 編程

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。最近,在網上出現了一本名為《Go

go 對 json 的處理

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。json不用多說,一種跨語言的交換協議,這裡探討一下Go語言對json的支援。Go對於json有官方自己的解析包,先談一下json的解碼方式。解碼的api如下:func Unmarshal (data []byte, v interface{})在go中,json解碼的資料結構有兩種,一種是解析到結構體,一種是解析到空的interface。以資料 {"changes": [{"index":5, &

進程、線程、輕量級進程、協程和go中的Goroutine 那些事兒

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。電話面試被問到go的協程,曾經的軍偉也問到過我協程。雖然用python時候在Eurasia和eventlet裡瞭解過協程,但自己對協程的概念也就是輕量級線程,還有一個很通俗的紅綠燈說法:線程要守規則,協程看到紅燈但是沒有車仍可以通行。現在總結各個資料,從個人理解上說明下 進程 線程 輕量級進程 協程 go中的goroutine

golang 教程,重新編輯了一下入門目錄

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

Mac下go環境變數配置

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1.0  查看是否存在bash_profilecd ~/.bash_profile2.0  如果不存在則建立bash_profile Mac環境設定檔touch ~/.bash_profile3.0  開啟bash_profileopen -t ~/.bash_profile4.0  添加go

golangTlog

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。golang程式日誌記錄

emacs配置golang

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 昨天看到同事再用emacs,好強大的樣子,讓我這種偽emacser羨慕不已,回來之後就尋思著再折騰折騰emacs. 首先下載golang官方的emacs mode: http://golang.org/misc/emacs/go-mode.el 下載auto-complete http://cx4a.org/software/auto-complete/#Downloads 然後解壓檔案到任意目錄:auto-

go 1發布了,之前寫的代碼不能運行了

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

Ready go系列之: Hello world

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

golang 知識點

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 1.//.(type),比如 username.(string) &:類型斷言,是interface{}轉string 2..//判斷網頁中checkbox是否被選中 &:為checkbox添加value屬性,後台判斷r.FormValue(checkbox的name屬性) != "",表示被選中 3.//直接輸出HTML

golang交叉編譯工具,gox使用入門

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。gox入門教程 先說下交叉編譯是什嗎? 交叉編譯也就是你可以在linux上編譯出可以在windows上啟動並執行程式,在32位系統編譯出64位系統啟動並執行程式。 gox就是方便你使用golang的交叉編譯的工具。 安裝gox 首先你的機器上需要裝有golang。配置好了GOROOT,GOPATH這兩個環境變數。 我機器上的配置是這個樣子(僅供參考) export GOROOT=$HOME/goexport

golang 與ide環境變數設定

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

go(一)變數

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

訊息摘要演算法樣本(python和go)

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。  常用的訊息摘要演算法有MD5和SHA,這些演算法在python和go的庫中都有,需要時候調用下就OK了,這裡總結下python和go的實現。一、python訊息摘要樣本代碼如下:#! /usr/bin/python''' File : testHash.py Author : Mike E-Mail : Mike_Zhang@live.com'

Deis logo 開源PaaS系統 Deis

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Deis 是一個 Django/Celery API 伺服器、Python CLI 和一組 Chef cookbooks 合并起來提供一個類似 Heroku 的應用平台,用於公用雲端和私人雲端。Deis 的口號是:Your PaaS. Your Rules.Deis 是一個開源的 PaaS 系統,簡化和 LXC 容器和 Chef 節點的發布和伸縮。可用於託管應用、資料庫、中介軟體和其他服務。Deis 利用 Chef、Docker

像Python那樣跑go1的代碼(Windows下雙擊運行)

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Windows下,以".py"為副檔名的Python程式可以雙擊運行,用起來很爽,現在玩go語言,我也想這麼玩……這裡說說我的玩法。範例程式碼(test.go): package mainimport ( "fmt" "time")func main() { fmt.Println("Test") time.Sleep(

goroutine的一個常見問題

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。轉自:http://blog.dccmx.com/2012/03/small-problem-about-goroutine/goroutine是Go語言的標誌性特性之一。配合channel,形成了Go語言處理並發的基礎。但是,目前還有些小問題,或者說小不爽。就是會給你造成真並行的假象。看下面的例子:package main import ( "time" "runtime") func

Go 自動補全gocode

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。go語言自動補全代碼,需要添加gocode的程式。執行:go get github.com/nsf/gocode一般來說,gocode的源碼會在$GOPATH/src/github.com/nsf/gocode/gocode的程式也會編譯完成,通過命令查詢gocode的位置which

不考級無權在google提交代碼c語言發明者亦不例外

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。c語言和unix的發明者之一、最具傳奇性的程式員kenthompson自從接受google的約請之後就一心一意投入了新的程式設計語言的開發, 當然了他的努力也得到了報答, go語言完成不久就進入了tiobe程式設計語言的前20榜單。   peterseibel:我知道google有一個規定, 那就是每個新員工在被允許checkin代碼之前都必需經過程式設計語言考試, 我還沒有去參與考試,

總頁數: 1023 1 .... 1002 1003 1004 1005 1006 .... 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.