Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。轉載http://blog.sina.com.cn/s/blog_487109d101018fcx.html 略做加工在找“閉包”的資料時找到這個:http://www.cnblogs.com/Jifangliang/archive/2008/08/05/1260602.html這裡解說得很清楚明了,例子也很間單。閉包是“函數”和“引用環境”組成的整體。在這裡用Go重寫一下他的例子:package mainimport "
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1 數群組類型1)建立數組array建立數組時候,必須定義數組長度。數組不能改變長度。數組元素預設初始化為0.var 陣列變數 [N]類型var arr [10]intarr := [10]int{1,2,3} //建立數組並初始化部分元素arr := [...]int{1,2,3}
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。要讀取的XML如下:<?xml version="1.0" encoding="UTF-8"?><resources><string name="VideoLoading">Loading video…</string><string
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ( "fmt" "os" "bufio" "io")func main() { f, err := os.Open("c:\\aaa.txt")//開啟檔案 defer f.Close() //開啟檔案出錯處理 if nil == err { buff :=
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。#include <stdio.h>#include <string.h>#include "protocol.h"#include "datalink.h"#define MAX_SEQ 6#define DATA_TIMER 2600#define inc(k) if(k<MAX_SEQ) k=k + 1;else k = 0typedef
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go語言中的迴圈語句只有一個,那就是for:這裡先說明一下:=的作用::=當右邊的運算元的類型確定的時候可以用它來做賦值操作,:=只能夠放在函數內部。基本的 for 迴圈除了沒有了 `( )` 之外(甚至強制不能使用它們),看起來跟 C 或者 Java 中做的一樣,而 `{ }` 是必須的。在看下面一個程式:// hello project main.gopackage mainimport "fmt"func
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
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ( "fmt" "log" "os/exec" "bytes" "strings")func main() { cmd := exec.Command("tr", "a-z", "A-Z") cmd.Stdin =
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。// 這裡 要注意 make(map[string]interface{}, len(b)) 使用了空介面,可以存放任意類型package mainimport ( "bufio" "fmt" "io" "math" "os" "strconv")type rule struct {
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go裡面有兩個保留的函數:init函數和main函數。下邊就來比較一下兩個函數的異同。相同點:兩個函數在定義時不能有任何的參數和傳回值,且Go程式自動調用。不同點:init可以應用於任意包中,且可以重複定義多個。main函數只能用於main包中,且只能定義一個。下邊說一下兩個函數的執行順序:對同一個go檔案的init()調用順序是從上到下的對同一個package中不同檔案是按檔案名稱字串比較“從小到大”順序調用各檔案中的init(
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":
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1.對於普通函數,接收者為實值型別時,不能將指標類型的資料直接傳遞,反之亦然。2.對於方法(如struct的方法),接收者為實值型別時,可以直接用指標類型的變數調用方法,反過來同樣也可以。以下為簡單樣本:package structTest//普通函數與方法的區別(在接收者分別為實值型別和指標類型的時候)//Date:2014-4-3 10:00:07import ("fmt")func
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。psutil沒事逛 github ,發現 python 上收集系統資訊的著名模組 psutil 已經有 go 的版本,迫不及待下載下來把玩一下。github 上的地址是 https://github.com/shirou/gopsutil顯示原生一些基本資料package mainimport ( "fmt" "github.com/shirou/gopsutil/cpu"
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 做了個簡單的留言本用來練習http與template. 主Go代碼: package main//Golang版本的留言本//author:Xiong Chuan Liang//date:2015-3-2import ("fmt""html/template""io/ioutil""net/http""os""log")
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。//在執行檔案中 // conf// |--app.conf// monitor.exe// app.conf中的內容// command="ls -l"// monitordir ="c:\\test"// 在windows下會執行兩次// https://github.com/howeyc/fsnotify/issues/106package mainimport (
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。用戶端向伺服器發送資料並接收返回資料。範例程式碼:package mysocketimport ("fmt""io""net")func MySocketBase() {var (host = "www.apache.org"port = "80"remote = host + ":" + portmsg =
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ("encoding/json""fmt")type Change struct {Mid int //菜單IdActions []string //擁有的許可權 "add" "view" "delete" "update"}type Change_slice struct
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。使用sort包的函數進行排序時,集合需要實現sort.Inteface介面,該介面中有三個方法:// Len is the number of elements in the collection.Len() int// Less reports whether the element with// index i should sort before the element with index j.Less(i, j int)