面向对象
- go没有class关键字,oop,但是我们可以把go当做面向对象的方式来编程
- go没有类,可以把struct作为类看待
- 类的方法是啥: 给struct绑定的方法
继承
- 通过结构体的匿名嵌套,继承对应的字段和方法,举例 ```go package main
import ( "log" )
type Person struct { Name string A
分类标签归档:golang
import ( "log" )
type Person struct { Name string A
压栈 遇到panic出栈 后进先出,先进后出
package main
import "fmt"
func main() {
defer_func()
}
func defer_func() {
defer func() {
fmt.Println("1")
}()
defer fun
import "fmt"
// - 切片元素的去重 // 使用map的key func main() { s1 := []string{"abc", "def", "abc", "okok", "okok"}
m := make(map[string]struct{})
for _, i := range s1 {
切片 == 列表 map == 字典类型 线程不安全 要变成安全的就需要加锁 具体set.go 太麻烦 提供了更加简便的方法 互斥锁 HcMutex.Lock() HcMutex.UnLock() 同一时间只能一个执行 获取到锁 读写锁 RLock() unRLock() 写锁 Lock() UnLock()
package main
import (
"f
设计模式、算法
设计模式之美
碰到了才有感觉
工厂模式、策略模式 设计模式 多if 问题
学习编程方法:不纠结语法,要学习技巧和讲师经验 去突破项目 重点的语法掌握即可
agenda: 今日目标:用go能够写一些简单的脚本任务 学习go必备知识 1、安装及开发环境介绍 2、变量&常量 3、整型、浮点型、布尔型、字符串、切片入门 4、数据类型的相互转换 5、指针的介绍及使用场景 大