Go 语言入门指南:基础语法(01) | 青训营

61 阅读1分钟

Go语言的特点

  • 高性能,高并发
  • 语法简单,学习曲线平缓
  • 丰富的标准库
  • 完善的工具链
  • 静态链接
  • 快速编译
  • 跨平台
  • 垃圾回收

Go基础语法

变量
数组
map
指针
切片

    s := make([]string, 3)
    s = append(s, "d");

    c := make([]string, len(s))
    copy(c, s)

    fmt.Println(s[2:4])

    good := []string{"a", "b", "c"}
    fmt.Println(good) // [a b c]

函数

    fuc plus(a, b int) int {
        return a + b
    }

    fuc exists(m map[string]string, k string) (v string, ok bool) {
        v, ok = m[k]
        return v, ok
    }

结构体

    type user struct {
        name string
        password string
    }
    fuc (u user) checkPassword(password string) bool{
        return u.password == password
    }
    fuc (u *user) resetPassword(password string) {
        u.password = password
    }

    a := user{"a", "123"}
    a.resetPassword("456")
    fmt.Println(a.checkPassword("456")) // true

字符串
json
时间处理
数字解析