重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
由于期末考试没时间学算法学了一波go放松一下
这可能是我学语言最认真的一次了(
跟的是尚硅谷学完的 二倍速+快进 折腾了一周左右
网络编程部分没看 因为不懂计网 不想学(
go≈c+py 保留了指针 如果有c/c++的基础学起来应该也会很快
go语言的hello worldpackage main
import (
"fmt"
)
func main(){fmt.Println("hello world!")
}
数据类型如果没有声明变量类型 var 可以自动推导变量类型
和c++区别的是 如果没有声明成全局变量 也会赋“0”值
package main
import (
"fmt"
)
func main(){var a= 10
//a:=10
//var a int a=10
fmt.Printf("%T",a)
}
也可以这样声明(导包也可以直接一个括号
var (
a int
b bool
)
和c差不多 。 空指针是nil c++里的null
匿名函数package main
import (
"fmt"
_"time"
_"runtime"
)
func main(){ans:=func (a int ,b int) int{return a+b
}(1,2)
fmt.Println(ans)
}
闭包![请添加图片描述](https://img-blog.csdnimg.cn/5d459b251f5f400ca38051ff900666d4.png
数组 切片 map 结构体append底层
一个简单的接口实现
package main
import (
"fmt"
)
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 = p
a.solve1()
}
工厂模式go语言里面没有构造函数 所以使用工厂模式解决这个问题
可读可写:
序列化和反序列化
等学了计网再学
数据结构acmer 数组模拟一些ds还是很容易的
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧