go
felixking
这个作者很懒,什么都没留下…
展开
-
go 学习笔记 - 类型
与 C# 的类型相比, go 语言的类型有两点很大的差异, 1是没有值类型和引用类型之分, 2是对象在栈上还是在堆上由运行时决定(C++中是由类的使用者决定, C#是由类的定义者决定, go与Java类似,由编译器(java 是JVM)决定分析决定)1. go 语言中的所有类型都是值类型, 没有引用类型, 变量之间赋值与函数传参全部都是值传递 示例:type Persio...原创 2019-03-02 14:35:49 · 145 阅读 · 0 评论 -
go 关于包的引入
学习golang一个多星期了, 一直没有搞明白go的包管理以及项目中引用包的细节, go1.11后又有了module的概念, 写代码时只用关注import, 不用手动下载或是 go get了, 但是国内网络的原因, 如 golang.org 下的包不能自动下载, 网上有很多设置代理的方法, 但是我没有设置成功, 最终还是无法下载这些包; 其实开启 GO111MODULE 后, 最先访问的是本地, ...原创 2019-03-09 20:54:26 · 3586 阅读 · 0 评论 -
go 学习笔记 - 条件编译
在go文件开始部分写// +build windows表示只有windows平台编译// +build linux darwin表示只有linux 和 mac 平台编译注:go 在 import 库时,可以指定本地目录,编译时会将目录下的文件都参与编译,所以同一个包里不能有相同的变量名,但是可以使用条件编译来标识 使得在不同的平台上编译不同的go文件...原创 2019-03-07 15:01:24 · 432 阅读 · 0 评论 -
go interface 惯用法
先看关于struct方法 receiver 是对象还是指针的问题type ISth interface {getInfo() string}type Person struct {Name string}func (p Person) getInfo() string { // 注:这里是对象return p.Name}func main() {...原创 2019-03-17 21:42:52 · 181 阅读 · 0 评论 -
go interface 注意点
思考一个问题, 当将一个对象赋值给一个interface时, 发生了什么, 对象变量与接口变量是引用的同一片内存地址吗?关于 go interface的本质是什么, 网上有说法是一个拥有两个指针的struct, 一个指向运行时类型, 一个指向对象本身我个人感觉这个说法太含糊了, 还是实际写代码实验吧type IObject interface { SetValue(value in...原创 2019-04-06 22:33:46 · 277 阅读 · 0 评论