Go程式語言 練習題

2021-10-22 23:42:05 字數 1261 閱讀 7248

練習1.1:修改echo程式輸出os.args[0],即命令的名字。

package main

import (

"fmt"

"os"

)func main()

}

執行:go run main.go args args2

輸出:/var/folders/w1/vvlknvm10l3b8391hzltdh0h0000gn/t/go-build287366431/b001/exe/main

練習1.2:修改echo程式,輸出引數的索引和值,每行乙個。

package main

import (

"fmt"

"os"

)func main()

}

執行:go run main.go args args2

輸出:0

/var/folders/w1/vvlknvm10l3b8391hzltdh0h0000gn/t/go-build005548217/b001/exe/main

1args=1

2args2

練習1.3:嘗試測量可能低效的程式和使用strings.join的程式在執行時間上的差異。(1.6節有time包,11.4節展示如何撰寫系統性的效能評估測試。)

未做練習1.4: 修改dup2程式,輸出出現重複行的檔案的名稱。

package main

import (

"bufio"

"fmt"

"os"

"strings"

)func main()

var result string

for _, arg := range files

counts := make(map[string]int)

countlines(f, counts)

f.close()

for _,v := range counts

} }fmt.println(strings.join(result," "))

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

}

$ go run main.go file1.txt file2.txt file3.txt

file1.txt file3.txt

程式語言基礎練習題

1.輸出1 100之間能被6整除的數 2.建立兩個整型變數 x,y,通過 求這兩個變數的最大公約數和最小公倍數,並列印到控制台上。例如 x 12,y 56 結果 最大公約數是4,最小公倍數是168 3.給乙個變數x賦值為整數,將整數中的數字進行反轉。例如 x 123 輸出 321 4.給乙個變數x賦...

程式設計練習題

程式student create student studs,int n student 是乙個結構型別,包含姓名 成績和指標域。studs 陣列中儲存了n個 student 記錄。create 函式的功能是編寫根據 studs 陣列建立乙個鍊錶,鍊錶中結點按成績降序排列,函式返回煉表頭指標。inc...

基礎Java語言程式設計練習題

1.189元如何使用最少的100,50元,20元,10元,5元,1元組成,並輸出各面值鉛筆的張數?intqian 189 intbai qian 100 qian 100 intwushi qian 50 qian 50 intershi qian 20 qian 20 intshi qian 10...