練習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...