由于期末考试没时间学算法学了一波go放松一下
这可能是我学语言最认真的一次了(
跟的是尚硅谷学完的 二倍速+快进 折腾了一周左右
网络编程部分没看 因为不懂计网 不想学(
go≈c+py 保留了指针 如果有c/c++的基础学起来应该也会很快
package mainimport ("fmt"
)func main(){fmt.Println("hello world!")
}
如果没有声明变量类型 var 可以自动推导变量类型
和c++区别的是 如果没有声明成全局变量 也会赋“0”值
package mainimport ("fmt"
)func main(){var a= 10//a:=10 //var a int a=10fmt.Printf("%T",a)
}
也可以这样声明(导包也可以直接一个括号
var (a intb bool)
和c差不多 。 空指针是nil c++里的null
package mainimport ("fmt"_"time"_"runtime"
)func main(){ans:=func (a int ,b int) int{return a+b}(1,2)fmt.Println(ans)
}
type i1 struct {a int
}type node interface {solve1()solve2()
}func (i i1) solve1() {fmt.Println(i.a)
}
func (i i1) solve2() {fmt.Println(i.a)
}func main() {var p i1 = i1{10}var a node = pa.solve1()}
go语言里面没有构造函数 所以使用工厂模式解决这个问题
可读可写:
序列化和反序列化
等学了计网再学
acmer 数组模拟一些ds还是很容易的