Time of Update: 2016-02-23
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 append函數返回更新後的slice(長度和容量可能會變),必須重新用slice的變數接收,不然無法編譯通過
Time of Update: 2016-02-23
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 Go不像其它面相對象語言一樣可以寫個class,然後在class裡面寫一堆方法,但是它也很巧妙的實現了這種效果,我們只需要在普通函數前面加個接受者(receiver,寫在函數名前面的括弧裡面),這樣編譯器就知道這個函數(方法)屬於哪個struct了。 下面是簡單樣本:type A struct {Name string} func (a A)foo() { //接收者寫在函數名前面的括弧裡面fmt.Println(
Time of Update: 2016-02-23
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。append主要用於給某個切片(slice)追加元素如果該切片儲存空間(cap)足夠,就直接追加,長度(len)變長;如果空間不足,就會重新開闢記憶體,並將之前的元素和新的元素一同拷貝進去第一個參數為切片,後面是該切片儲存元素類型的可變參數 基礎用法:slice := append([]int{1,2,3},4,5,6)fmt.Println(slice) //[1 2 3 4 5
Time of Update: 2016-02-23
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本系列教程適合對機器學習一無所知,甚至文科森哦。反正不會有數學公式,I
Time of Update: 2016-02-23
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。go官方應該是更推薦使用chan https://github.com/golang/go/wiki/MutexOrChannel以下代碼用於測試效能 — 不確保思路是正確的。package mainimport ( "fmt" "sync" "time")type Op struct { key int val int}var lock
Time of Update: 2016-02-23
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1、首先下載對應系統位元版本http://www.golangtc.com/download我的電腦是64位windows系統,所以下載go1.6rc2.windows-amd64.zip2、解壓到D:\go3、設定環境變數建立GOARCH=amd64 建立GOBIN=D:\go\bin (你Go安裝目錄) 建立GOOS=windows 建立GOROOT=D:\go Path追加 ;%GOBIN%;
Time of Update: 2016-02-23
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。讀寫操作:// hello project main.go/*從檔案中讀取資料,然後進行排序,再把排序後的資料寫入到新檔案中*/package mainimport ("fmt" //使用fmt包中的Println()函數"bufio""io""os""strconv""sort")func readValues(infile
Time of Update: 2016-02-23
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1.2.搜尋方塊內搜尋go,單擊“Browse repositories... ”沒有匹配結果(因本人已安裝好外掛程式,所以go已經顯示在上面了)3.單擊"Manage
Time of Update: 2016-02-23
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1、25個關鍵字 程式聲明:import, package 程式實體聲明和定義:chan, const, func, interface, map, struct, type, var 程式流程式控制制:go, select, break, case, continue, default, defer, else, fallthrough, for, goto, if, range,
Time of Update: 2016-02-23
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 代碼如下複製代碼package mainimport ( "bufio" //緩衝IO "fmt" "io/ioutil" //io 工具包 "io" "os")func check(e error) { if e != nil { panic(e) }}/** * 判斷檔案是否存在 存在返回 true 不存在返回false */func
Time of Update: 2016-02-23
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport "fmt"func main() { myfunc1(88, 42, 12, 56) //傳遞不定數量的參數 myfunc2([]int{88, 42, 12, 56}) //傳遞一個數組切片}func myfunc1(args ...int) { //接受不定數量的參數,這些參數的類型全部是int for _, arg := range args {
Time of Update: 2016-02-23
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。//BubbleSort.gopackage mainimport "fmt"func main() { values := []int{4, 93, 84, 85, 80, 37, 81, 93, 27,12} fmt.Println(values) BubbleAsort(values) BubbleZsort(values)}func BubbleAsort(values []int)
Time of Update: 2016-02-23
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在配置前需要下載用到的包:godocgodefgocodeoracle在下載包之前需要設定好環境變數:# Golangexport GOROOT=$HOME/goexport GOPATH=$HOME/development/goexport PATH=$PATH:$GOROOT/binexport PATH=$PATH:$GOPATH/bin 如果網路良好的話使用這種方法:godoc:go get
Time of Update: 2016-02-22
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go語言支援匿名函數。匿名函數可以組成函數閉包。當你想定義一個不需要命名的內嵌函式時,匿名函數是非常有用的。package mainimport "fmt"// 這個"intSeq"函數返回另外一個在intSeq內部定義的匿名函數,// 這個返回的匿名函數包住了變數i,從而形成了一個閉包func intSeq() func() int { i := 0 return func()
Time of Update: 2016-02-22
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 Visual Studio Code 是微軟推出的一款跨平台的代碼編輯器,可以用它作為golang開發的IDE。其下載地址為:下載地址:https://code.visualstudio.com/Download,安裝完成之後還需要安裝go語言外掛程式。開啟Visual Studio Code ,按快速鍵CTRL+SHIFT+P,輸入Install
Time of Update: 2016-02-22
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。可選方案有 Lite IDE\GoSublime\Visual Studio Code\Goclipse\Vim 1、Lite IDE 這是國人開發的開源且跨平台的 golang 專屬IDE,也算是目前 golang 唯一的IDE了吧,是使用 qt 開發的,介面比較簡陋。 下載地址:https://sourceforge.net/projects/liteide/ 功能上還算是比較完善,自動格式化代碼、編譯、調試都不錯。 2
Time of Update: 2016-02-23
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go 語言範圍(Range)Go 語言中 range 關鍵字用於for迴圈中迭代數組(array)、切片(slice)、鏈表(channel)或集合(map)的元素。在數組和切片中它返回元素的索引值,在集合中返回 key-value 對的 key 值。執行個體package mainimport "fmt"func main() { //這是我們使用range去求一個slice的和。使用數組跟這個很類似
Time of Update: 2016-02-23
標籤:CSS 2 引入了屬性選取器。屬性選取器可以根據元素的屬性及屬性值來選擇元素。簡單屬性選擇如果希望選擇有某個屬性的元素,而不論屬性值是什麼,可以使用簡單屬性選取器。例子 1如果您希望把包含標題(title)的所有元素變為紅色,可以寫作:*[title] {color:red;}親自試一試例子 2與上面類似,可以只對有 href 屬性的錨(a 元素)應用樣式:a[href] {color:red;}親自試一試例子
Time of Update: 2016-02-22
標籤:hadoop
Time of Update: 2016-02-22
標籤:轉自:http://www.vckai.com/p/29 1. 安裝docker 這個就不說了,不會的可以看下我之前的文章《Docker介紹及安裝》。 1)啟動docker# service docker start 2. 下載docker鏡像