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
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport "fmt"import "time"func main() { t := time.NewTimer(2 * time.Second) //v := <- t.C //fmt.Println(v) go onTime(t.C) fmt.Println("main thread&
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。一、編譯器下載下載地址:http://golangtc.com/download,分安裝版本(msi)和解壓版本(rar,zip等),根據自己系統下載相應版本編譯器,例如我是win7
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go語言中的迴圈語句只有一個,那就是for:這裡先說明一下:=的作用::=當右邊的運算元的類型確定的時候可以用它來做賦值操作,:=只能夠放在函數內部。基本的 for 迴圈除了沒有了 `( )` 之外(甚至強制不能使用它們),看起來跟 C 或者 Java 中做的一樣,而 `{ }` 是必須的。在看下面一個程式:// hello project main.gopackage mainimport "fmt"func
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。我們這個世界真的需要另外一種C語言風格的程式設計語言嗎?很顯然,Google很早就這麼認為了,在 2009 年,它借用雷蒙斯樂隊的歌“Hey!Ho!Let’s Go”,正式推出了 Go 語言。現在 Go 語言Team Dev已經開發出了這種語言的第一個穩定版本,他們稱之為 Go 1,他們將這種語言推向世界,希望人們用這種語言“開發出健壯的軟體產品和作品。”那麼,現在人們對這種語言的使用方式又是如何呢?讓我們先回顧一下,什麼是
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。2014年11月,Golang官方部落格發布Go語言核心開發群組成員Andrew Gerrand文章 《Half a decade with Go》,以紀念Go語言發布5周年。Andrew Gerrand在文章中稱,Go語言在工業界向雲端運算轉型時代找到了自己的位置,目前一些重量級的雲端運算項目比如有名的Docker等都是用Go語言開發的,並預言“2015年將是Go語言急劇發展之年”(“ 2015 will be
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.對於普通函數,接收者為實值型別時,不能將指標類型的資料直接傳遞,反之亦然。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)