Time of Update: 2018-04-12
標籤:切片slice切片Slice理論知識其本身並不是數組,它指向底層的數組作為編程數組的替代方案,可以關聯底層數組的局部或者全部為參考型別可以直接建立或從底層數組擷取產生使用len()擷取元素個數,cap()擷取容量一般使用make()建立如果多個slice指向相同底層數組,其中一個的值改變會影響全部make([]T, len, cap)其中,cap可以省略,則和len的值相同len表示存數的元素個數,cap表示容量 slice與底層數組的關係
Time of Update: 2018-04-12
標籤:color 容器 命令 一個 聲明 判斷 指定 獲得 學習 Go語言-數群組類型一個數組(Array)就是一個可以容納若干類型相同的元素的容器。這個容器的大小(即數組的長度)是固定的,且是
Time of Update: 2018-04-12
標籤:end 不用 結束 www 學java 分布式 result dma comment 每天學習一點點
Time of Update: 2018-04-11
標籤:get word client https 認證 util func printf use func main() {//產生client 參數為預設client :=
Time of Update: 2018-04-12
標籤:常量 運算子 用例1//此檔案用來練習//常量與運算子的package mainimport "fmt"//定義單個常量const SPARK_NAME = "spark-test001"const NODE_NUM int = 3//下面的方式,只是簡寫const ( CPU = 3.4 MEMORY = 1024)//同時定義多個變數const FTP_NAME, ES_NAME,
Time of Update: 2018-04-10
標籤:ima targe == repo jar包 檔案 bsp settings profile 原文地址:790154561.下載maven的壓縮包,並解壓到除了C盤裡的maven檔案夾中2
Time of Update: 2018-04-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。![custom errors](https://raw.githubusercontent.com/studygolang/gctt-images/master/golang-series/custom-errors-golang-1.png)歡迎來到 [Golang 系列教程](https://studygolang.com/subject/2)的第 31
Time of Update: 2018-04-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。HyperLedger Fabcar 學習筆記(基於超級賬本編寫第一個應用)翻譯自:http://hyperledger-fabric.rea...編寫第一個應用程式我們需要實現如下三個步驟首先設定一個開發環境學習一些簡單的我們app將會用到的智能合約的參數開發一個app能夠更新查詢一個賬本設定開發環境首先確保必備的fabric image等已經安裝成功,如果沒有安裝,請參考(https://hyperledger-fabric.
Time of Update: 2018-04-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 1.安裝go語言 輸入go version 輸出go version go1.9.2表示成功2. github:https://github.com/ethereum/go-ethereum dowmload zip到本地目錄結構GOPATH/src├── github.com│ └── ethereum│ └── go-ethereum└──
Time of Update: 2018-04-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在 Go 中,當涉及到物件導向編程,會有許多的前期工作需要做,以至於許多剛從其它語言遷移到 Go 的程式員會將那些語言中的一些概念帶到 Go 中。物件建構器就是這麼一個存在於許多其它語言中而無法在 Go 中找到的概念。## 為什麼需要構造器在 Go 中,有些對象需要初始化,比如 channel 和 slice 這兩個很容易想到的例子。這個初始化的過程通過調用 `make` 函數來執行。> make 這個內建函數為且僅為
Time of Update: 2018-04-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。背景:暴露私網的一台機器,公網可訪問。由於坑爹的電信沒有給固定的公網IP,所以沒法在路由器上配置公網轉寄。網上google後,發現ssh的強大,一條命令搞定。```ssh -fNgR 2222:127.0.0.1:22 101.37.XX.XX ```命令 | 含義---|----R port:host:port |
Time of Update: 2018-04-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。hashset 是一種非常高效的資料結構,插入和查詢的複雜度都是 O(1),基本上能滿足大部分情境的效能需求,但在一些特殊的情境下,頻次非常高的調用依然會成為效能瓶頸(用 pprof 分析),比如廣告裡面的定向邏輯,在一次請求中過濾邏輯可能會執行上千次,而其中有些過濾剛好都是一些枚舉值,比如性別定向,年齡定向等等,對於這種可以用枚舉表示的值可以用 bitset 最佳化,能有20多倍的效能提升bitset 的本質也是一種
Time of Update: 2018-04-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。針對Golang 1.9的sync.WaitGroup進行分析,與Golang 1.10基本一樣除了將panic改為了throw之外其他的都一樣。原始碼位置:sync\waitgroup.go。結構體type WaitGroup struct { noCopy noCopy // noCopy可以嵌入到結構中,在第一次使用後不可複製,使用go vet作為檢測使用 //
Time of Update: 2018-04-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。針對Golang 1.9的sync.WaitGroup進行分析,與Golang 1.10基本一樣除了將panic改為了throw之外其他的都一樣。原始碼位置:sync\waitgroup.go。結構體type WaitGroup struct {noCopy noCopy // noCopy可以嵌入到結構中,在第一次使用後不可複製,使用go vet作為檢測使用// 位值:高32位是計數器,低32位是goroution等待計數。/
Time of Update: 2018-04-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。* Golang官網 https://golang.org/* 安裝版本串連 https://dl.google.com/go/go1.10.1.linux-amd64.tar.gz* 安裝命令:```// 下載源碼安裝包wget https://dl.google.com/go/go1.10.1.linux-amd64.tar.gz// 解壓源碼sudo tar -C /usr/local -xzf
Time of Update: 2018-04-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。可能是因為編譯太簡單了,golang 並沒有一個官方的構建工具(類似於 java 的 maven 和 gradle之類的),但是除了編譯,我們可能還需要下載依賴,運行測試,甚至像 easyjson,protobuf,thrift 這樣的工具下載和代碼產生,如果沒有構建工具,這些工作就會非常麻煩為瞭解決這個問題,之前寫過一個 everything.sh 的指令碼,把所有的操作都封裝在這個指令碼裡面,只需要執行類似於 sh
Time of Update: 2018-04-11
這是一個建立於
Time of Update: 2018-04-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。構成一個1-99的隨機組合 // 產生1-100的數。然後隨機打亂func rd_num() {sou_num := make([]int, 100)i := 0for k, _ := range sou_num {i++sou_num[k] = ifmt.Printf("%d[%d] ", sou_num[k], k)}fmt.Println("\n-----")for j := 0; j &
Time of Update: 2018-04-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。事情是這樣的一個人程式員,用golang寫了個server,寫完後...不會部署 : ) 是的,這個人就是我... 今天真的是要被自己笑死 終於有機會在公司項目中使用golang進行開發,整個開發過程相當亢奮!然而...當跟前端小哥哥聯調完介面後,小哥哥問我什麼時候能給線上地址 (一臉懵)忘記還有上線這回事了 往往自己業餘寫的golang項目就直接 go build 然後拖到伺服器然後運行一下搞定 但是這是公司項目啊!
Time of Update: 2018-04-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。RabbitMQ 是一個訊息代理商,它負責接收和傳遞訊息,就像一個郵局,你寄信要通過郵局,郵局會接收你的信並將信傳送給收件者。由Erlang語言實現,使用AMQP協議。所謂AMQP,即Advanced Message Queuing Protocol,就是一個提供整合通訊服務的應用程式層標準進階訊息佇列協議。 安裝: 官方提供了多種安裝方式