تمرين إعادة البناء
Command Line Words
أعد كتابة برنامج Go يقرأ كلمات من وسيطات الطرفية.
go
~12 دقيقة
مبتدئ
أعد بناء الكود
Rebuild
هذا هو الكود. اكتبه بنفسك.
الكود المرجعي
package main
import (
"fmt"
"os"
"sort"
"strings"
)
func wordsFromArgs(args []string) []string {
if len(args) == 0 {
args = []string{"go", "run", "main.go", "copy", "by", "typing"}
}
var words []string
for _, arg := range args {
words = append(words, strings.Fields(arg)...)
}
return words
}
func main() {
words := wordsFromArgs(os.Args[1:])
sort.Strings(words)
fmt.Printf("count: %d\n", len(words))
for index, word := range words {
fmt.Printf("%02d %s\n", index+1, word)
}
}اكتب هنا