每天坚持20分钟go的基础二

2022-07-01 23:30:33 浏览数 (2)

变量

每个语言都需要使用变量,声明规则也不一样

类似的规则:易懂的,统一规范的命名规则

go可以声明一个,也可以声明多个,多个时可以用括号组织

代码语言:txt复制
var (
    numberOne int
    numberTwo int
    numberThree string
)

运算符

go支持的运算符

  • 算术运算符
  • 逻辑运算符

数组和切片

代码语言:txt复制
arr1 := [4]int{1,2,3}
slice1 := []int{1,2,3}
slice2 := slice1[1:2]

字典

代码语言:txt复制
map1 := make(map[string]string)
map1["abc"] = "test"
if val,ok:= map1["a"];ok {
    fmt.Println(val)
}else {
    fmt.Println("error")
}

结构体

代码语言:txt复制
type Location struct {
    Addr string
}
type Person struct{
    Name string
    Age int
    Location
}

接口

代码语言:txt复制
type DoIt interface{
    Do()string
}

库(包)管理

导入包import

导入不使用 import _ "xxx"

不显示库名 import . "xxx"

多个包导入import( a, b, c)

项目组织结构

领域模式

  • app
  • domain
  • infra
  • main
  • scheduler
  • ui
    • api-server
      • api_server.go
      • router_function.go
    • parse
      • parser.go

业务迭代模式

  • cmd
  • configs
  • deploments
  • docs
  • initalizers
  • logs
  • pkg
  • scripts
  • src
  • tools
  • verndors
  • main.go
  • Makefile

0 人点赞