Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ("bufio""golang.org/x/crypto/ssh""os")func main() {SSH("user", "password", "ip_port")}func SSH(user, password, ip_port string) {PassWd :=
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。方法:指包含了接受者的函數,接受者可以是命名類型或者結構體類型的一個值或者是一個指標。例:type Food struct{ color string taste string}func ( fruit Food) Eat() string{ return fmt.Sprintf("%v,%v)", fruit.color,
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 官網有一個二叉排序樹的例子,在此基礎上增加了尋找和刪除節點功能。 代碼: package main//Binary Search Trees//author: Xiong Chuan Liang//date: 2015-2-1import ("fmt""math/rand")func main() {t := New(10, 1)if Search(t, 6)
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。搭建環境參考 :http://blog.csdn.net/love_se/article/details/7754274解決GBK編碼問題:然後使用Ctrl+Shift+P開啟命令列模式,在裡面輸入Install
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。GO有指標。指標的操作與C相同,但沒有指標的運算。GO有兩個記憶體配置原語,new和Makenew:new(T)是分配T類型的記憶體空間,以零值填充,並返回其記憶體位址。假設有一個F類型的結構體,運算式new(F)和&F{}是等價的。make:make(T, args)只能建立slice,map,channel,並返回一個非零初始值的T類型。
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 1 package main 2 3 import "fmt" 4 5 func sum(values [] int , resultChan chan int){ 6 sum:=0 7 for _, value := range values{ 8 sum += value 9 } 10 resultChan <- sum 11 } 1
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。bin存放編譯後的可執行檔;pkg存放編譯後的包檔案;src存放項目源檔案。一般,bin和pkg目錄可以不建立,go命令會自動建立(如 go install),只需要建立src目錄即可pkg中的檔案是Go編譯產生的,而不是手動放進去的。(一般檔案尾碼.a)export GOROOT=/home/gogo 第三方包資料庫安裝:go get labix.org/v2/mgogo install
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。今天照著常式想把工程管理好好研究下,忽然發現怎麼都不自動產生bin目錄,google半天,發現這篇文章https://golang.org/doc/code.html原來是GOBIN環境變數的問題,如果設定了這個環境變數,則不產生bin目錄,可執行檔都存到GOBIN裡了,刪去,再試,ok了。還是有必要把google的文檔好好吃透下。
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package ipcimport ( "encoding/json" "fmt")type Request struct { Method string "method" Params string "params"}type Response struct { Code string "code" Body
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。一個線程負責讀取主線程負責寫入// test02 project main.gopackage mainimport ("fmt""time")/*一個線程負責讀取主程式負責寫入*///負責讀取ifunc Process(ch chan int) {for {i := <-chfmt.Println("Process:", i)}}func main()
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。二進位檔案的內容:Offset 0 1 2 3 4 5 6 7 8 9 A B C D E F00000000 12 31 23 12 31 22 31 23 12 31 22 22 22 22 22 22 1# 1"1# 1""""""00000010 22 22 22 12 23 12 23 00 00 00 0
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 滿屏的error處理會是個悲劇,也不利於對錯誤進行區分處理。建議在項目中多用自訂錯誤,再對錯誤集中處理。package main//error處理方式示範//author: Xiong Chuan Liang//date: 2015-2-26import "fmt"import "errors"func main() {errType(test0())errType(test1(&
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。服務端package mainimport( "fmt" "net" "io/ioutil")func main(){ service := ":9999" tcpAddr,_ := net.ResolveTCPAddr("tcp4",service)
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ("fmt" "runtime" "time")func hello(s string) { for i := 0; i < 10; i++ { runtime.Gosched(); fmt.Println("here:", s);
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ( "bytes" "encoding/gob" "fmt")// --------------------// Encode// 用gob進行資料編碼//func Encode(data interface{}) ([]byte, error) { buf := bytes.NewBuffer(nil) enc :
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。E:\goapp是我的GOPATH目錄分別建立了2個檔案:hello.go// hellopackage mainimport "fmt"func main() {fmt.Println("Hello World! 你好,世界!")}sandbox.go// sandboxpackage mainimport ("fmt""time")func main()
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1.首先安裝 bee 在網站github.com/beego/bee上下載bee的原始碼包,然後解壓在gopath的src目錄下,目錄重新命名為bee 然後運行cmd命令,進入gopath的src目錄,運行 : go build bee 成功後,運行安裝命令: go install bee 成功後,在cmd上面運行 bee命令,就可以看到以下提示:Bee is a tool for managing beego
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Encode將一個對象編碼成JSON資料,接受一個interface{}對象,返回[]byte和error:func Marshal(v interface{}) ([]byte, error)Marshal函數將會遞迴遍曆整個對象,依次按成員類型對這個對象進行編碼,類型轉換規則如下:bool類型 轉換為JSON的Boolean整數,浮點數等數實值型別 轉換為JSON的Numberstring 轉換為JSON的字串(帶"&
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在Golang中寫一個http web伺服器大致是有兩種方法:1 使用net包的net.Listen來對連接埠進行監聽2 使用net/http包 http用戶端這裡是討論如何使用net/http包建立一個web伺服器net/http請求提供了HTTP用戶端和服務端的具體實現import ( "fmt" "net/http" "io/ioutil") func
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1、安裝好sublim text 2,沒有收費,sublim 3 收費並且居於python 3 許多外掛程式不能用2、建立一個目錄如 mkdir getIp3、sublim 菜單Project ->Save Project As 儲存檔案到getIP目錄將下面的內容加入到getIp.sublime-project檔案中{"settings": { "GoSublime":