AzLearn

تمرين إعادة البناء

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)
	}
}
اكتب هنا