package main
import (
"fmt"
"strconv"
)
func main() {
shtetet := map[string]int{
"China": 1433783686,
"India": 1366417754,
"United States": 329064917,
"Indonesia": 270625568,
"Pakistan": 216565318,
"Brazil": 211049527,
"Nigeria": 200963599,
"Bangladesh": 163046161,
"Russia": 145872256,
"Mexico": 127575529,
}
fmt.Println(shtetet)
for shteti, banore := range shtetet {
fmt.Println(shteti + ":" + strconv.Itoa(banore))
}
fmt.Println("SHBA ka " + strconv.Itoa(shtetet["United States"]) + " banorë")
// Rezultati është 0 sepse Kosova nuk është në listë
fmt.Println("Kosova ka " + strconv.Itoa(shtetet["Kosova"]) + " banorë")
// Por duhet ta dallojmë a nuk është në listë apo ka 0 banorë
// ok kthen true nëse Kosova është në listë, false nëse nuk është
n, ok := shtetet["Kosova"]
if !ok {
// Nëse Kosova nuk është në listë
fmt.Println("Kosova nuk është në listë")
} else {
// Nëse Kosova është në listë
fmt.Println("Kosova ka " + strconv.Itoa(n) + " banorë")
}
// Shtimi i një anëtari të ri
shtetet["Kosova"] = 2000000
fmt.Println("Kosova ka " + strconv.Itoa(shtetet["Kosova"]) + " banorë")
}
https://play.golang.org/p/F9nR6m6gSdy
Rezultati:
map[Bangladesh:163046161 Brazil:211049527 India:1366417754 Indonesia:270625568 China:1433783686 Mexico:127575529 Nigeria:200963599 Pakistan:216565318 Russia:145872256 United States:329064917]
Indonesia:270625568
Nigeria:200963599
Russia:145872256
India:1366417754
United States:329064917
Brazil:211049527
Bangladesh:163046161
Mexico:127575529
Kina:1433783686
Pakistan:216565318
SHBA ka 329064917 banorë
Kosova ka 0 banorë
Kosova nuk është në listë
Kosova ka 2000000 banorë
Mapën e njëjtë mund ta konvertojmë në JSON.
package main
import (
"encoding/json"
"fmt"
"net/http"
)
var shtetet = map[string]int{
"China": 1433783686,
"India": 1366417754,
"United States": 329064917,
"Indonesia": 270625568,
"Pakistan": 216565318,
"Brazil": 211049527,
"Nigeria": 200963599,
"Bangladesh": 163046161,
"Russia": 145872256,
"Mexico": 127575529,
}
func main() {
fmt.Println("Duke e startuar serverin")
http.HandleFunc("/lista", listaShteteve)
err := http.ListenAndServe(":8080", nil)
if err != nil {
panic(err)
}
fmt.Println("test")
}
func listaShteteve(w http.ResponseWriter, r *http.Request) {
jShtetet, _ := json.Marshal(shtetet)
w.Header().Set("Content-Type", "application/json")
w.Write([]byte(jShtetet))
}
https://play.golang.org/p/wSf9iD-Xu2D
Aplikacioni thirret nga http://localhost:8080/lista
Rezultati:
{"Bangladesh":163046161,"Brazil":211049527,"India":1366417754,"Indonesia":270625568,"China":1433783686,"Mexico":127575529,"Nigeria":200963599,"Pakistan":216565318,"Russia":145872256,"United States":329064917}