Golang基礎之Map基礎習題 李文周老師

2021-10-02 07:49:21 字數 1310 閱讀 1569

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...