wangduanduan / wangduanduan.github.io

Wubba Lubba dub-dub
https://wdd.js.org
27 stars 7 forks source link

go官方教程学习笔记 #205

Closed wangduanduan closed 5 years ago

wangduanduan commented 5 years ago

单词统计

package main

import (
    "fmt"
    "golang.org/x/tour/wc"
    "strings"
)

func WordCount(s string) map[string]int {
    var words = strings.Fields(s)
    var count = make(map[string]int)

    for _, v := range words {
        // fmt.Println(i, v)
        count[v]++
    }
    fmt.Println(words, count)
    return count
}

func main() {
    wc.Test(WordCount)
}
wangduanduan commented 5 years ago

给结构体添加方法

package main

import (
    "fmt"
    "math"
)

type Vertex struct {
    X, Y float64
}

func (v Vertex) Abs() float64 {
    return math.Sqrt(v.X*v.X + v.Y*v.Y)
}

func (v Vertex) Sum() float64 {
    return v.X + v.Y
}

func main() {
    v := Vertex{3, 4}
    fmt.Println(v.Abs())
    fmt.Println(v.Sum())
}