Time of Update: 2018-01-19
標籤:局部變數 嵌套 ret post strong cas 靈活 str var 一
Time of Update: 2018-01-17
標籤:語言 http 外部 new style 出現 資料 img 分享圖片 1. 在Go語言套件內定義外部存取的結構體和方法時,需要注意將結構體名字和結構體欄位的首字母大寫 如:
Time of Update: 2018-01-17
標籤:soc 架構 inf uber pip net 相關 經驗 工具鏈 本次公開課主題:Go 語言分享內容:go 簡介go 特性go 物件導向(特徵和原則)go 網路編程(
Time of Update: 2018-01-16
標籤:.json 編譯 web json enc 不用 位元組 靜態 項目 對於 Go
Time of Update: 2018-01-12
標籤:class body main import pack 語言 make 參數 res 當一個chanel被關閉後,再取出不會阻塞,而是返回零值package mainimport
Time of Update: 2018-01-11
標籤:記憶體管理 .net div 去掉 freelist 根據 結構 mem 返回 轉自:http://blog.csdn.net/orange_os/article/details/7392
Time of Update: 2018-01-18
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在Go中使用及其簡單的代碼即可開啟一個web服務。如下://開啟web服務func test(){ http.HandleFunc("/", sayHello) err := http.ListenAndServe(":9090",nil) if err!=nil { log.Fatal("ListenAndServer:",err)
Time of Update: 2018-01-18
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。代碼記錄程式結構目錄--------程式包package balancetype Balancer interface { DoBalance([]*Instance, ...string) (*Instance, error)}balance.gopackage balanceimport ( "strconv")type Instance struct { host string
Time of Update: 2018-01-15
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。RPC(Remote Procedure Call)—遠端程序呼叫,它是一種通過網路從遠端電腦程式上請求服務,而不需要瞭解底層網路技術的協議。RPC協議假定某些傳輸協議的存在,如TCP或UDP,為通訊程式之間攜帶資訊資料。在OSI網路通訊模型中,RPC跨越了傳輸層和應用程式層。RPC使得開發包括網路分布式多程式在內的應用程式更加容易。---百度百科實際後台開發中,rpc是伺服器與伺服器互動的方式之一,隱藏底層網路實現,代碼程式化,
Time of Update: 2018-01-15
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。zero是我用Go實現的一個非常輕量的Socket伺服器,可用於快速製作遊戲Demo,整個項目不超過500行代碼。提供心跳檢測,會話管理功能。接收發送資料使用位元據流的方式,可以非常方便的配合Protobuf使用。Message訊息結構訊息結構定義在message.go中,收發訊息的編碼和解碼操作在codec.go中處理。訊息結構定義如下:type Message struct { msgSize int32 //
Time of Update: 2018-01-15
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Golang 支援交叉編譯,在一個平台上產生另一個平台的可執行程式,最近使用了一下,非常好用,這裡備忘一下。 Mac 下編譯 Linux 和 Windows 64位可執行程式 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.goCGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go Linux 下編譯 Mac 和
Time of Update: 2018-01-15
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。一.Golang的安裝1.https://dl.gocn.io/ (國內下載地址) 2.https://golang.org/dl/ (國外下載地址) 3.現在studygolang中文網也可以了https://studygolang.com/dl下載版本:mac darwin-adm64.tar.gzlinux amd64.tar.gzwindows
Time of Update: 2018-01-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。備忘: 由於年前工作事情較多,我會在過年前完成翻譯整理工作這是go語言入門的第一篇教程什麼是GolangGo是Google建立的,開放原始碼、編譯型和靜態類型的程式設計語言.Golang
Time of Update: 2018-01-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。blacksheepwall是一款由Go語言編寫的網域名稱資訊搜集工具 ,你也可以在你的工具中將它作為一個獨立軟體包來使用。下載blacksheepwall支援跨平台,目前它所支援的系統有windows、linux以及蘋果的darwin。你可以在這裡下載到不同版本的二進位軟體包。安裝你可以直接下載編譯好的二進位檔案運行並安裝它。如果你的系統已經安裝好了Go語言環境並配置好了工作區,那麼你也可以直接通過以下命令下載安裝:$ go
Time of Update: 2018-01-19
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 最近在做文本處理的時候遇到一個很奇怪的現象。串列執行指令碼可能只需要幾秒鐘,但是如果想給每行開個協程並發處理的話,執行時間卻從幾十秒到幾十分鐘不等,關鍵是執行的過程中cpu的佔用並不高。經過一系列的分析之後確認是gc導致的。所以想講一下排查gc問題的一些小技巧,之後也會給出一些case: 一。如何查看程式運行過程中的GC資訊呢?
Time of Update: 2018-01-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1.slice和arraypackage mainimport ( "fmt" )func main() { s := []int{1, 2, 3} ss := s[1:] for i := range ss { ss[i] += 10 //slice中改變數組的值會將原數組中的值改變 } fmt.Println(s) ss = append(ss,
Time of Update: 2018-01-19
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。```gopackage mainimport ("encoding/json""fmt")var h map[string]stringfunc init() {h = map[string]string{"a": "aa","b": "bb",}}func main() {// 複製map不影響原mapbs, _ :=
Time of Update: 2018-01-19
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。```gopackage mainimport ("fmt""log""time""github.com/go-xorm/xorm"_ "github.com/lib/pq")var engine *xorm.Enginefunc main() {}func init() {psqlInfo := fmt.Sprintf("host=%s
Time of Update: 2018-01-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。介紹gonews是基於go+vue實現的golang每日新聞瀏覽與檢索平台項目地址:Github線上Demo:GoNews資料來源:GoCN每日新聞項目部署擷取新聞資料git clone https://github.com/gocn/news /data/news擷取源碼go get -u github.com/mikemintang/gonews解析資料nohup gonews -d /data/news >
Time of Update: 2018-01-18
這是一個建立於