Time of Update: 2016-03-25
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。給出一個非負整數,找到這個非負整數中包括的最大遞減數。一個數位遞減數是指相鄰的數位從大到小排列的數字。如: 95345323,遞減數有:953,95,53,53,532,32, 那麼最大的遞減數為953。假設輸入的數字為負數,返回-1。假設找不到遞減數,也返回-1. 代碼實現:package huaweiimport ("fmt""sort""strconv")func Test5
Time of Update: 2016-03-25
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package sendMailimport ("fmt""net/smtp""strings")type senderInfo struct {User string `jsob:user`Passwd string `json:passwd`Host_port string `json:host_port`Mailaddr string
Time of Update: 2016-03-24
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。go get 用來動態擷取遠程程式碼封裝的,目前支援的有BitBucket、GitHub、Google Code和Launchpad。這個命令在內部實際上分成了兩步操作:第一步是下載源碼包,第二步是執行go install。下載源碼包的go工具會自動根據不同的網域名稱調用不同的源碼工具,對應關係如下:BitBucket (Mercurial Git) GitHub (Git) Google Code Project
Time of Update: 2016-03-23
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本部落格知識記錄自己學習中的筆記或者記錄,如果有錯誤歡迎大家糾正。 學習golang 想用來做遊戲服務端語言,從頭開始,go!go!go! go程式是通過package來組織包 ,有且僅有一個main包裡面有一個main函數,// package在非注釋第一行,不然編譯不過。 package main //匯入其他包 import “fmt” //常量 定義 const const Pi =3.14 //全域變數
Time of Update: 2016-03-23
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。擷取本地時間 // get current timestamp currentTime := time.Now().Local() //print time fmt.Println(currentTime)指定格式的日期字元類型// get current timestamp currentTime := time.Now().Local()//format Time, string type
Time of Update: 2016-03-23
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。概述很多人(特別是新手)在寫 Go 語言代碼時經常會問一個問題,那就是一個方法的接受者類型到底應該是實值型別還是指標類型呢,Go 的 wiki
Time of Update: 2016-03-22
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。I created a set of approvals in a Purchase Order workflow, I added a rejection step among the workflow steps. The approvals flow smoothly, my problem is that when rejecting one approval and get back to the previous
Time of Update: 2016-03-22
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。想了想,介紹go的類型似乎寫不出什麼花樣來,還是試著從賦值來切入介紹一下go的類型。go有很多C的影子,我們知道C是沒有引用的(引用是C++才具備的,引用的底層實現也是指標),不管是賦值還是在調用函數參數傳遞的時候都是傳值的go也是傳值。所以像下面的代碼package mainimport( "fmt")func main(){ var arr1=[4]int{1,2,3,4} var arr2=
Time of Update: 2016-03-22
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。依次見例子代碼:p1.gopackage p1import "fmt" //1.1var x float32 = 1.2 //1.2func init() { //1.3 fmt.Printf("p1 package, x:%f\n", x) //1.4}func Donothing() { fmt.Println("do
Time of Update: 2016-03-22
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。這次要說說array,slice,map。雖然前面已經說過了,但是實際使用中發現對這幾個的使用和理解還是不夠詳細現在再重新看看這幾個類型array類型array是固定長度的數組,這個和C語言中的數組是一樣的,使用前必須確定數組長度。但是和C中的數組相比,又是有一些不同的: 1 Go中的數組是實值型別,換句話說,如果你將一個數組賦值給另外一個數組,那麼,實際上就是將整個數組拷貝一份2
Time of Update: 2016-03-22
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 google protobuf是一個靈活的、高效的用於序列化資料的協議。相比較XML和JSON格式,protobuf更小、更快、更便捷。google protobuf是跨語言的,並且內建了一個編譯器(protoc),只需要用它進行編譯,可以編譯成Java、python、C++、C#、Go等代碼,然後就可以直接使用,不需要再寫其他代碼,內建有解析的代碼。更詳細的介紹見: Protocol
Time of Update: 2016-03-22
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。go源碼包在官網:golang.org下載,go分三類平台:window、freebsn、linxuLinux下go的環境變數設定:1.GOROOT該環境變數的值應該為Go語言的當前安裝目錄,例如:export GOROOT=/usr/local/go2.GOPATH該環境變數的值應該為Go語言的工作區的集合,例如:export
Time of Update: 2016-03-21
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 哈哈,名字起的像那些教科書似的,入門到精通,看似簡單的幾個字,實際上我對能不能精通golang還是有點壓力的,學這門語言也完全是個人興趣,好了,廢話不多說,進入我們的正題。 先簡單介紹一下Golang吧,Go是Google開發的一種編譯型,可平行化,並具有記憶體回收功能的程式設計語言,如果你有C語言基礎,那麼學習go將會比較easy,go語言一般用在伺服器編程。上述這些概念哈,看完一遍沒什麼感覺很正常,
Time of Update: 2016-03-21
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。代碼寫func genlist(n string) []string { num, _ := strconv.Atoi(n) ret := make([]string, num) for i := 0; i < num; i++ { ret[i] = strconv.Itoa(i) } return ret}func output(src string, des string) bool
Time of Update: 2016-03-19
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。今天周末,即使立冬已過,陽光依然獨好,閑著沒事做,coding。 一直用bm。。。/pq的SQL驅動,忘記叫啥了,一直沒問題,今天看到地址轉到了lib/pq,重新擷取了驅動,繼續使用,有如下一段代碼,func DB() (db *sql.DB) { db, err := sql.Open("postgres", "user=postgres password=123456 dbname=test
Time of Update: 2016-03-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 1 package main 2 3 import ( 4 "log" 5 6 "gopkg.in/mgo.v2" 7 "gopkg.in/mgo.v2/bson" 8 ) 9 10 type Address struct { 11 Address string 12 } 13 type Location struct { 1
Time of Update: 2016-03-24
標籤: 在大型網站做很多使用者行為分析、產品的策劃方案基本上都是通過分析使用者的訪問等資訊而做出的,LOG資訊的統計準確性會直接影響到產品的設計開發(比如搜尋結果的先後排名rank值的產生等)。目前最常用的一個寫LOG的方法就是用JavaScript指令碼在網頁裡 new Image().src = "http://xxx.com/log?msg="+ msg;
Time of Update: 2016-03-22
標籤:前言 相信只要做過 Java 開發的童鞋們,對 Ant 想必都不陌生,我們往往使用 Ant 來構建項目,尤其是涉及到特別繁雜的工作量,一個 build.xml 能夠完成編譯、測試、打包、部署等很多任務,這在很大的程度上解放了程式員們的雙手。但同時也存在一些其他的問題,比如:jar 檔案管理混亂,每次都需要自己去下載;build.xml 因項目結構的不同導致差異性較大。 概況 自從項目中引入 Maven 以後,以前 Ant 能解決的,Maven
Time of Update: 2016-03-21
標籤:伺服器並發的方式有很多種1.通過多進程或者多線程的方式,現在這種模式基本上已經不用2.epoll和IOCP回調的方式,不符合人們的習慣3.使用協程(輕量級線程,建立、銷毀的代價很小),協程在邏輯上上順序執行其中屬於erlang和golang在協程並發方面做的比較好package mainimport ( "fmt")func getResult(data []int, res chan int) { var sum
Time of Update: 2016-03-15
標籤:一、代碼執行前準備1、系統中安裝了CEPH叢集2、GOPATH目錄下存在src/github.com/noahdesu/go-ceph程式碼程式庫3、在ubuntu 14.04下還需apt-get librados-dev和librbd-dev兩個包 二、程式碼範例package main import ("fmt""github.com/noahdesu/go-ceph/rados""github.com/noahdesu/go-ceph/rbd")const