Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。坑爹啊 網上搜的到都是坑爹代碼 只好自己搞//擷取本地locationtoBeCharge := "2015-01-01 00:00:00" //待轉化為時間戳記的字串 注意 這裡的小時和分鐘還要秒必須寫 因為是跟著模板走的 修改模板的話也可以不寫timeLayout := "2006-01-02 15:04:05"
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。c語言的訊號量都很容易理解了,註冊回呼函數就行了go中的有所不同,是通過個go程和chan來處理的func main(){go signalHandle() //用go程執行訊號量處理函數。。。。處理其他邏輯}func signalHandle() {for {ch := make(chan os.Signal)signal.Notify(ch, syscall.SIGINT, syscall.SIGUSR1,
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。想將mysql 的TCP 封死,所有外部連結由我的proxy來控制,so 寫了一個 tcp 轉 unix socket 的 proxy。package mainimport ("os""fmt""net""io""sync""time")type proxy struct{Host stringPort stringLocal
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。go檔案package main import ("fmt""encoding/xml""os""text/template")type Member struct {Name string `xml:"name,attr"`Comment string `xml:"comment,attr"`}type Struct struct {
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 程式可用來定時執行一些任務,並通過訊號量處理,在被強制中斷時,也能做相應警告及清理處理. package main//訊號量與定時器//author: Xiong Chuan Liang//date: 2015-2-25import "fmt"import "os"import "os/signal"import "time"func main()
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 Although PhantomJS version 1.9 does have WebSocket support, that support is limited to the hixie-76 draft of the protocol. PhantomJS 2.0 is scheduled to include the more modern RFC 6455 version of WebSockets.
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。import "os"func main() { for i:=0; i<20; i++ { go func() { for { b:=make([]byte, 10) os.Stdin.Read(b) // will block } }() } select{
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本文轉自Golove部落格:http://www.cnblogs.com/golove/p/3278444.html ,並在此基礎上進行添加修改.io/ioutil 包中的函數和方法// ioutil.go------------------------------------------------------------// ReadAll 讀取 r 中的所有資料// 返回讀取的資料和讀取過程中遇到的任何錯誤//
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。一下載安裝包 到 https://code.google.com/p/go/downloads/list?q=OpSys-FreeBSD+OR+OpSys-Linux+OR+OpSys-OSX+Type-Archive下載合適的版本,我選擇的是:go1.2.linux-386.tar.gz 然後解壓 :tar -xzvf go1.2.linux-386.tar.gz二 配置e $mv
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在run命令裡輸入:cmd /k go run "$(FULL_CURRENT_PATH)" & PAUSE &
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。前面的文章裡大概說過一些如何閱讀xg的原始碼的東西,但是後來由於太懶了,總是不想寫一些很系統的東西,所以感覺還是把一些值得說的大概寫一點,做個備忘。 事實上xg的通用的內容都被放在了src/cmd/gc裡,而整個編譯階段最重要的東西就是go.y這個檔案,因為這個是bison的文法定義檔案。事實上go在編譯階段也只是將所有的內容按文法分析的結果放入NodeList這個資料結構裡,然後export寫成一個*.6(比如amd64的架構)
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。控制結構:go的控制結構主要有if,switch,for三種,並沒有while,可以用for替代whileif:go的if條件不用括弧括起來,但是程式體部分必須用花括弧括起來,從而解決了C語言中的歧義問題switch:即使沒有break,分支也會結束case中可以用任何的值分支條件運算式可以省略for:運算式不用括起來,比c語言多了單運算式 例如: for 條件 {} 用來代替while++:
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。好吧其實學Go只是為了好玩,只是為了好玩,學習過程中不免會把其他我懂的語言的思維定勢和習慣帶進來,由此有了這篇對照學習的記錄,就當是留下學習的腳印吧.這裡所提及的語言特性在C++指最新的C++11標準,Python指Python3.x(2.x沒學),Go是最新的1.1變數聲明Go中變數聲明的時候順序是 變數名 -> 變數類型,並且可以忽略變數類型又結果進行推斷如 a := 5
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。01package main02 03import (04 "encoding/base64"05 "fmt"06)07 08const (09 base64Table ="123QRSTUabcdVWXYZHijKLAWDCABDstEFGuvwxyzGHIJklmnopqr234560178912"10)11 12var coder =
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ("fmt". "strconv")type Element interface{}type List []Elementtype Person struct {name stringage int}func (P Person) String() string {return "My name is " + P.name + "
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。server { listen 80; server_name go.dev; root /root/go/src/godev; index index.html; #gzip off; #proxy_buffering off; location / { try_files $uri $uri/;
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。初步瞭解:http://rongmayisheng.com/post/golanggo的安裝和文檔視頻材料簡單易行:http://toeo.iteye.com/blog/1360075goclipse下載地址和方法:https://github.com/GoClipse/goclipse/blob/latest/documentation/Installation.md#installationNote for users in
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package controllersimport ( . "logger" "web")//對象繼承直接擁用REST標準介面type login struct { web.ControllerBase}func (this *login) Get() { this.Template["key"] = "value"
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 用go寫一個檔案伺服器很簡單: http.handle(“/”, http.FileServer(http.Dir(“doc”)) http.ListenAndServe(":8888”, nil) 打來localhost:8888,就能看到doc目錄下的所有檔案。 但如果,你想用localhost:8888/doc來顯示進入檔案目錄,則需要 http.Handle(“/doc",
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。go代碼很簡單 就可以實現簡單的聊天server.gopackage main import ("fmt";"net")const (ip = ""port = 3333)func main() {listen,err := net.ListenTCP("tcp", &net.TCPAddr{net.ParseIP(ip), port, ""