Time of Update: 2016-09-14
標籤: 轉載地址:http://www.tuicool.com/articles/IFjIJjU wrk是一款現代化的http壓測工具,提供lua指令碼的功能可以滿足每個請求或部分請求的差異化。wrk中執行http請求的時候,調用lua分為3個階段,setup,running,done,每個wrk線程中都有獨立的指令碼環境。wrk的全域屬性wrk = { scheme = "http", host = "localhost", port = nil, method =
Time of Update: 2016-09-14
標籤: // interface相關 package mainimport ( "fmt" "math" )// 介面,定義了method// 該介面類型的值必須實現裡面定義的methodtype Abser interface{ Abs() float64 }type MyFloat float64type Vertex struct{ X, Y float64 }//
Time of Update: 2016-09-14
標籤:Go IPFS floodsub-0 發布了,該版本是早期的floodsub實驗發行版。暫未發現其他更新內容,查看發行首頁和提交記錄以瞭解更多:https://github.com/ipfs/go-ipfs/releases/tag/floodsub-0https://github.com/ipfs/go-ipfs/compare/floodsub-0...master:Source code (zip)Source code (tar.gz)IPFS 是Distributed File
Time of Update: 2016-09-14
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。46.You are running Hadoop cluster with all monitoring facilities properly configured.Which scenario will go undetected?A. HDFS is almost fullB. The NameNode goes downC. A DataNode is disconnected from the clusterD.
Time of Update: 2016-09-14
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。// method相關// method是特殊的function,帶有reciever參數。// https://tour/golang.org package main import ( "fmt" "math" )type Vertex struct{ X, Y float64} // go 中沒有類的概念// method 方法,有接受者參數的函數func (v Vertex)
Time of Update: 2016-09-14
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。一、概述 什麼是interface,簡單的說,interface是一組method的組合,通過interface來定義對象的一組行為; interface類型定義了一組方法,如果某個對象實現了某個介面的所有方法,則此對象就實現了此介面; 1 package main 2 3 import "fmt" 4 5 type Human struct { 6 name string 7
Time of Update: 2016-09-14
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1、建構函式定義 建構函式 ,是一種特殊的方法。主要用來在建立對象時初始化對象, 即為對象成員變數賦初始值,總與new運算子一起使用在建立對象的語句中。特別的一個類可以有多個建構函式 ,可根據其參數個數的不同或參數類型的不同來區分它們 即建構函式的重載。 而golang沒有相關的建構函式定義,只能通過new來建立建構函式。 2、建構函式聲明 聲明一個struct結構: 聲明一個全域函數,返回*struct
Time of Update: 2016-09-14
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。首先編寫thrift檔案(rpcserver.thrift),運行thrift --gen go rpcserver.thrift,產生代碼namespace go rpcservice RpcService { string SayHi(1: string name); void SayHello(1: string name);}搭建一個以二進位為傳輸協議的伺服器如下:type rpcService struct{
Time of Update: 2016-09-14
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 傳送門:Hdu 5193 Go to movies Ⅱ 題意: 有n個人站成一排,每個人的身高為Hi。每次有人加入或者有人離開,就要判斷有多少人站反了(i < j&&Hi>Hj) 第一行n,m,接下來n個整數(n,m<=2e4) 接下來m行, 0 x y 表示有一個身高為y的人插在x後面,x=0表示插在最前面。(1≤y≤n) 1 x 表示第x個人(從左至右)離開。
Time of Update: 2016-09-14
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ( "bufio" "bytes" "flag" "fmt" "io" "log" "net/http" "os" "path/filepath" "strings" &
Time of Update: 2016-09-14
這是一個建立於
Time of Update: 2016-09-15
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。54.蛤蟆筆記go語言——interface使用 Go語言中使用interface是比較困難的。使用基本比較簡單,但是設計自己的interface就比較困難了。所以如何高效使用interface很有必要。什麼是interface 一個interface包含兩個東西:一組方法(也是類型),或類型。 例如一個animal
Time of Update: 2016-09-15
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。53.蛤蟆筆記go語言——defer,panic,recover使用情境deferdefer 調用的函數將被暫時儲存到調用列表中. 儲存的調用列表在當前環境返回的時候被執行. Defer 一般可以用於簡化代碼, 執行各種清理操作.Defer語句的行為簡單且可預測. 有三個基本原則:1. 當defer調用函數的時候, 函數用到的每個參數和變數的值也會被計算2. Defer調用的函數將在當前函數返回的時候, 以後進先出的順序執行.3.
Time of Update: 2016-09-15
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Golang中的覆蓋率測試golang中提供了不少工具鏈,可以使用它們方便的進行單元測試、分析效能瓶頸,提供運行時資訊等,總而言之是非常有用的。go test這個工具大家用的應該比較多,之前我使用也大多是用來做單元測試的,go中做單元測試非常的方便,然而我忽視了覆蓋率測試。單元測試覆蓋了多少代碼呢?golang的go test工具其實還支援顯示覆蓋率,最簡單的用法就是執行go test -c -covermode=count
Time of Update: 2016-09-15
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。把Go程式變小的辦法是: go build -ldflags “-s -w” (go install類似) -s去掉符號表(然後panic時候的stack trace就沒有任何檔案名稱/行號資訊了, 這個等價於普通C/C++程式被strip的效果), -w去掉DWARF調試資訊,得到的程式就不能用gdb調試了。 比如,server.go是一個簡單的http server,用了net/http包。 $ go build
Time of Update: 2016-09-15
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 想起了一句話普通但深意滿滿的話叫做“光陰似箭,日月如梭”,兩年的時間說長不長,說短不短,但卻能把一個人腦中的想法改變,兩年來自己在提高班感受的很多,就如同給徒弟開會的時候說的“開始很是喜歡聽米老師的故事,後來是聽一個個故事中為人處世,做人之道,學習之道,時間觀念之道等等”。說說自己在2016這前半年的收穫吧! 電腦: 看著很少,但其中的內容確實很多,每一個都是自己努力完成的勞動成果。。。 英語:
Time of Update: 2016-09-15
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。我們在C語言中,struct中聲明函數,而Go中則不能再struct中聲明函數。而是採用另外一種形態存在,Go中叫method。method的概念method是附屬在一個給定的類型上,文法和函數的聲明文法幾乎一樣,只是再func後面增加了一個recevier(也就是method所依從的主體)method的文法格式func (r ReceiverType) funcName(parameters)
Time of Update: 2016-09-15
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1.下載並安裝首先我在https://golang.org/dl/上面下載了適合自己的安裝包,注意有些版本沒有在置頂的幾個項目裡面,比如i386的版本就需要自己到下方列表去找中間要選擇一下安裝目錄設定以下環境變數GOROOT g:\go\GOBIN g:\go\bin\PATH裡面加上g:\go\bin、驗證方法,在命令列視窗下輸入go命令出現了go命令資訊2.編譯和運行我建立helloworld.go檔案寫入package
Time of Update: 2016-09-15
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。19.蛤蟆筆記go語言——使用Mysql驅動MySQL驅動Go中支援MySQL的驅動目前比較多,有如下幾種,有些是支援database/sql標準,而有些是採用了自己的實現介面,如下:https://github.com/Go-SQL-Driver/MySQL下載得到 mysql-master.zip壓縮包,解壓包含需要的go檔案。建立庫和表create database test;CREATE TABLE `userinfo`
Time of Update: 2016-09-15
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。最近在寫代碼的時候,需要調用json.Marshal()函數把struct類型的資料,解析成json格式的。但是修改後發現和有的欄位的值原來是空的,即[],現在卻變成了null。百思之後,終於明白了其中的原因。 先說結論: Go中的slice格式資料,在沒有初始化的時候,調用了json.Marshal()函數後會變成null;經過初始化之後的slice,則會被解析成[]。 例如: package mainimport ( &