, . "" . , , -, - .
:
m := map[int]string{}
for i := 0; i < 9; i++ {
m[i+1] = string("abc"[i/3]) + string("abc"[i%3])
}
fmt.Println(m)
( Go Playground):
map[5:bb 8:cb 4:ba 2:ab 3:ac 6:bc 7:ca 9:cc 1:aa]
( ):
m := map[int]string{}
for i := 0; i < 9; i++ {
m[i+1] = "abc"[i/3:i/3+1] + "abc"[i%3:i%3+1]
}
fmt.Println(m)
- " ". Go Playground.
, ( : # 1, # 2):
// Another
m[i+1] = fmt.Sprintf("%c%c", "abc"[i/3], "abc"[i%3])
// Another
m[i+1] = fmt.Sprintf("%c%c", 'a'+i/3, 'a'+i%3)
2 (), , :
for i := 'a'; i <= 'c'; i++ {
for j := 'a'; j <= 'c'; j++ {
m[int((i-'a')*3+j-'a'+1)] = string(i) + string(j)
}
}
Go Playground.
, , string ( , , ):
const s = "aaabacbabbbccacbcc"
m := map[int]string{}
for i := 0; i < 9; i++ {
m[i+1] = s[i*2 : i*2+2]
}
fmt.Println(m)
( Go Playground):
map[9:cc 1:aa 2:ab 5:bb 8:cb 3:ac 4:ba 6:bc 7:ca]
, int, ( ) , ( , ) :
m := make([]string, 10)
for i := 0; i < 9; i++ {
m[i+1] = fmt.Sprintf("%c%c", 'a'+i/3, 'a'+i%3)
}
fmt.Printf("%q\n", m)
m2 := []string{"", "aa", "ab", "ac", "ba", "bb", "bc", "ca", "cb", "cc"}
fmt.Printf("%q\n", m2)
m3 := []string{1: "aa", "ab", "ac", "ba", "bb", "bc", "ca", "cb", "cc"}
fmt.Printf("%q\n", m3)
( Go Playground):
["" "aa" "ab" "ac" "ba" "bb" "bc" "ca" "cb" "cc"]
["" "aa" "ab" "ac" "ba" "bb" "bc" "ca" "cb" "cc"]
["" "aa" "ab" "ac" "ba" "bb" "bc" "ca" "cb" "cc"]
m3, , . : golang