
GO
记录golang学习使用中,遇到的困惑与理解。
thyme.iWonder
持身醒言。致之远也。
展开
-
GO——gofmt目录下所有文件
命令行执行:find ./ -name "*.go" | xargs gofmt -w命令效果:递归查找当前目录下所有以.go结尾的文件,并格式化其为golang要求格式。原创 2020-05-29 15:19:55 · 3528 阅读 · 1 评论 -
GO——var & :=
var & :=var功能:变量声明适用范围用法示例:=功能:短变量声明适用范围用法示例var功能:变量声明声明变量并赋值。可通过go内部的类型判断,自动推断出变量类型,即隐式类型声明。若不明确赋值,则会对变量赋其对应类型的默认值,即默认赋值 。可同时对同类型的多变量同时赋值,即平行赋值。适用范围可声明全局变量或局部变量用法示例var foo int = 1 //foo == 1, type: int 显式类型声明 & 显式赋值var原创 2020-05-28 15:35:17 · 590 阅读 · 0 评论 -
GO——值方法与指针方法的区别
值方法与指针方法的区别指针方法特点值方法特点特例代码源码输出指针方法特点指针方法复制源值的指针并以指针参数的形式传入函数中,函数中对指针参数内容的修改即为源值内容的修改,所以会全部反应到源值上。可对照 输出:1 2 4 佐证。值方法特点值方法会创建新变量以复制源值内容,并将该新变量以值参数的形式传入函数中, 所以函数中值参数是源值内容的复制,与源值再无联系,所以函数内值参数内容的修改不会反应到源值上。可对照 输出:1 3 4 佐证。特例值方法对引用类型1源值的修改,会在源值上反原创 2020-05-26 18:12:05 · 1173 阅读 · 0 评论