我正在尝试解决一个编码挑战,即必须从与输入字符串匹配的文本文件中打印所有字谜。程序必须尽可能快地执行。工作代码:
package main
import (
"bufio"
"fmt"
"log"
"os"
"sort"
"strings"
"time"
)
func timeTrack(start time.Time, name string) {
elapsed := time.Since(start)
log.Printf("%s took %s", name, elapsed)
}
func SortString(w string) string {
s := strings.Split(w, "")
sort.Strings(s)
return strings.Join(s, "")
}
func FindWord(dict map[string]string, w string) {
if val, ok := dict[w]; ok {
fmt.Println("Found anagrams: ", val)
}
}
func main() {
defer timeTrack(time.Now(), "factorial")
file_fullpath := os.Args[1]
anagram_word := os.Args[2]
f, err := os.Open(file_fullpath)
defer f.Close()
if …Run Code Online (Sandbox Code Playgroud)