1. 寫乙個程式,統計乙個字串中每個單詞出現的次數。比如:」how do you do」中how=1 do=2 you=1。
**如下:
package main
import
("fmt"
"strings"
)func
main()
func
wordcount
(s string
)map
[string
]int
m :=
make
(map
[string
]int
)// map物件k是單詞、v是單詞出現個數
c := strings.
fields
(s)// byte
for_
, v :=
range c
return m
}
執行截圖:
這裡用到了內建的string包的field方法來分隔單詞,具體來講,field功能如下:
1. fields 以連續的空白字元為分隔符,將 s 切分成多個子串,結果中不包含空白字元本身;
2. 空白字元有:\t, \n, \v, \f, \r, 』 ', u+0085 (nel), u+00a0 (nbsp);
3. 如果 s 中只包含空白字元,則返回乙個空列表。
由此看來,這種計詞方法只能對一些簡單的字串起效,而如果遇上了"how do you do?",你就會發現「do?」也被計詞一次。
2. 觀察下面**,寫出最終的列印結果。
func
main()
s =(s,3
) fmt.
printf
("%+v\n"
, s)
m["q1mi"
]= s
s =(s[:1]
, s[2:
]...
) fmt.
printf
("%+v\n"
, s)
fmt.
printf
("%+v\n"
, m[
"q1mi"])
}
go語言關於切片型別記憶體位址的理解
題目出處:[李文周go基礎之map基礎]
捲毛0基礎學習Golang 基礎 map字典
go語言中的map 對映 字典 是一種內建的資料結構,它是乙個無序的key value對的集合,比如以身份證號作為唯一鍵來標識乙個人的資訊。go語言中並沒有提供乙個set型別,但是map中的key也是不相同的,可以用map實現類似set的功能。map格式為 map keytype valuetype...
Golang基礎 資料型別 map
var m map int string fmt.println m fmt.printf t n m 在字典中不能使用cap,只能用len n make map int string,3 map是無序的,自動擴容 n 1 1 n 2 2 n 3 3 n 4 4 fmt.println n l ma...
JAVA基礎之map集合
mapmap new hashmap 1 對映功能 就是將key對映到value,如果key存在,則覆蓋value,並將原來的value返回,如果key不存在,則返回null。v put k key,v value 例如 map.put 1705030220 張三 map.put 170503022...