go語言學習 找出重複行

2021-09-29 08:10:43 字數 1338 閱讀 5199

程式

package main

import (

"bufio"

"fmt"

"os"

)func main()

counts[input.text()]++

} for line, n := range counts

}}

使用make 建立型別

1、建立切片

var v := make( int, 5)

2、建立map

counts := make(map[string] int)

3、建立管道

c = make(chan int )

構造組合型別

m := make(map[string]int ,5)

fmt.println(m) // [map map map map map]

for range 方式遍歷map

go常用轉義字元:

%d         整數型別

%x,%o, %b     16進製制、8進製、2進製

%f,%g, %e      浮點數

%t   布林型

%c  字元型

%s   字串

%q   帶引號字串

%v   任意值

%t   任何值型別

%%   輸出%

從多個檔案中查詢重複行

package main

import (

"bufio"

"fmt"

"os"

)func main() else

countlines(f, counts)

f.close()

} }for line, n := range counts }}

func countlines(f *os.file, counts map[string]int)

}

注意函式名、常量名、變數名首字母大小寫:

go語言是根據大小寫來確認訪問許可權的,大寫說明為公有,小寫為私有。

利用ioutil包處理多檔案查重複行

package main

import (

"fmt"

"io/ioutil"

"os"

"strings"

)func main()

for _, line := range strings.split(string(data), "\n")

for line, n := range counts

} }}

找出重複行

1 package main import bufio fmt os func main for line,n range counts package main import bufio fmt os func main else countelines f,counters f.close fo...

GO語言學習

sudo apt get install golang但是用ubuntu的庫安裝有幾個不好的地方 因此建議不要使用ubuntu的庫安裝golang環境 golang社群的安裝指導 wget tar c usr local zxf go1.6.2.linux amd64.tar.gz設定環境變數,修改...

Go語言學習

執行 go run go main函式 打包 go build 用於測試編譯包,在專案目錄下生成可執行檔案 有main包 go install 主要用來生成庫和工具。一是編譯包檔案 無main包 將編譯後的包檔案放到 pkg 目錄下 gopath pkg 二是編譯生成可執行檔案 有main包 將可執...