Time of Update: 2017-01-18
在開始編寫應用之前,我們先從最基本的程式開始。就像你造房子之前不知道什麼是地基一樣,編寫程式也不知道如何開始。因此,在本節中,我們要學慣用最基本的文法讓Go程式運行起來。程式這就像一個傳統,在學習大部分語言之前,你先學會如何編寫一個可以輸出hello world的程式。準備好了嗎?Let's Go!複製代碼 代碼如下:package mainimport "fmt"func main() { fmt.Printf("Hello, world or 你好,世界
Time of Update: 2017-01-18
複製代碼 代碼如下:'================================================== '函數名:ScriptHtml '作 用:過濾html標記 '參 數:ConStr ------ 要過濾的字串 '==================================================
Time of Update: 2017-01-18
原理:將資料的二進位形式寫入映像紅色通道資料二進位的低位只支援png格式的輸出寫入資料go run shadow.go -in="c.jpg" -data="hide me" -out="out.png"讀取資料go run shadow.go -in="out.png"複製代碼 代碼如下:package mainimport ( "errors" "flag"
Time of Update: 2017-01-18
用python遍曆檔案夾很方便,在go的世界裡,我也需要這樣的功能。找了找文檔,裡面有這個功能(具體參考這裡:http://golang.org/pkg/path/filepath/ )……好,不廢話了,我也想早點睡,直接上代碼。代碼如下: 複製代碼 代碼如下:/*File : getFilelist.goAuthor : MikeE-Mail :
Time of Update: 2017-01-18
本文執行個體講述了go語言擷取系統硬碟符的方法。分享給大家供大家參考。具體如下:涉及golang調用winapi擷取系統硬碟符的技巧。代碼如下:複製代碼 代碼如下:// cs project main.gopackage mainimport ( "fmt" . "strconv" "syscall")func GetLogicalDrives() []string { kernel32 :=
Time of Update: 2017-01-18
本文執行個體講述了go語言使用scp的方法。分享給大家供大家參考。具體如下:複製代碼 代碼如下:package mainimport ( "code.google.com/p/go.crypto/ssh" "crypto" "crypto/rsa" "crypto/x509" "encoding/pem" &
Time of Update: 2017-01-18
linux下,google的go語言安裝起來很方便,用起來也很爽,幾行代碼就可以實現很強大的功能。現在的問題是我想在windows下玩……其實windows下也不麻煩,具體見下文。一、安裝go語言:1、安裝MinGW(https://bitbucket.org/jpoirier/go_mingw/downloads)2、下載源碼 進入C:\MinGW,雙擊mintty開啟終端視窗; 執行"hg clone -u release https://go.googlecode.com/hg/
Time of Update: 2017-01-18
本文執行個體講述了go語言簡單的處理http請求的函數。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:func someHandler(w http.ResponseWriter, r *http.Request) { // read form value value := r.FormValue("value") if r.Method == "POST" { &
Time of Update: 2017-01-18
本文執行個體講述了go語言偵測檔案是否存在的方法。分享給大家供大家參考。具體分析如下:go語言偵測檔案是否存在,首先建立一個FileInfo,如果不報錯,再通過 IsDir()檢查是否是目錄複製代碼 代碼如下:finfo, err := os.Stat("filename.txt")if err != nil { // no such file or dir return}if finfo.IsDir()
Time of Update: 2017-01-18
本文執行個體講述了go語言執行windows下命令列的方法。分享給大家供大家參考。具體如下:在golang裡執行windows下的命令列,例如在golang裡面調用 del d:\a.txt 命令複製代碼 代碼如下:package mainimport( "fmt" "os/exec")func main(){ c := exec.Command("cmd", "
Time of Update: 2017-01-18
本文執行個體講述了go語言日誌記錄庫簡單使用方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:package mainimport ( "fmt" "log" "os")func main(){ logfile,err := os.OpenFile("/var/golang/jb51.net.log",os.O_RDWR|os.O_CREATE,0); if err!=nil
Time of Update: 2017-01-18
本文執行個體講述了go語言對檔案按照指定塊大小進行分割的方法。分享給大家供大家參考。具體如下:複製代碼 代碼如下:import ( // "bufio" "flag" "fmt" "io" "os")import "strconv"var infile *string = flag.String("f", "Null", "please input a file name or dir.")var size *string =
Time of Update: 2017-01-18
本文執行個體講述了Go語言對字串進行SHA1雜湊運算的方法。分享給大家供大家參考。具體如下:複製代碼 代碼如下:package mainimport ( "fmt" "crypto/md5" "crypto/sha1" "io")//對字串進行MD5雜湊func a(data string) string { t := md5.New(); io.WriteString(t,data); return fmt.Sprintf(
Time of Update: 2017-01-18
本文執行個體講述了Go語言通過Luhn演算法驗證信用卡卡號是否有效方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:package mainimport ( "fmt" "strings")const input = `499273987164992739871712345678123456781234567812345670`var t = [...]int{0, 2, 4, 6, 8, 1, 3, 5,
Time of Update: 2017-01-18
本文執行個體講述了go語言base64加密解密的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:package mainimport ( "encoding/base64" "fmt")const ( base64Table = "123QRSTUabcdVWXYZHijKLAWDCABDstEFGuvwxyzGHIJklmnopqr234560178912")var
Time of Update: 2017-01-18
本文執行個體講述了go語言實現檔案分割的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:import ( // "bufio" "flag" "fmt" "io" "os")import "strconv"var infile *string = flag.String("f", "Null", "please input a file name or dir.")var size *string =
Time of Update: 2017-01-18
本文執行個體講述了go語言channel實現多核並行化啟動並執行方法。分享給大家供大家參考。具體如下:這裡定義一個Add函數,用於返回兩個整數的和,使用go 語句進行並行化運算,為了等待各個並行運算結束獲得其傳回值,需要引入channel複製代碼 代碼如下:package mainimport "fmt"func Add(x int,y int,channel chan int) { sum :=
Time of Update: 2017-01-18
本文執行個體講述了GO語言make()分配用法。分享給大家供大家參考。具體分析如下:make()分配:內建函式 make(T, args) 的服務目的和 new(T) 不同。它只產生切片,映射和程道,並返回一個初始化的(不是零)的,type T的,不是 *T 的值。這種區分的原因是,這三種類型的資料結構必須在使用前初始化.比如切片是一個三項的描述符,包含資料指標(數組內),長度,和容量;在這些項初始化前,切片為 nil 。對於切片、映射和程道,make初始化內部資料結構,並準備要用的值。記住
Time of Update: 2017-01-18
本文執行個體講述了GO語言擷取系統內容變數的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:package mainimport ( "fmt" "os" //我們要用到os包中的env)func main() { //os.Getenv檢索環境變數並傳回值,如果變數是不存在的,這將是空的。 HOME:=
Time of Update: 2017-01-18
本文執行個體講述了Go語言MessageBox用法。分享給大家供大家參考。具體如下:複製代碼 代碼如下:package mainimport ( "syscall" "unsafe" "fmt")func abort(funcname string, err int) {