【嗜血GO笔记】操作符及一些写法汇总
嗜血程序员 · · 4119 次点击 · · 开始浏览操作符
用法详解:=
1.(冒号和等号的组合:=),用于明确表达同时进行变量声明和初始化的工作。
2. 出现在:=左侧的变量不应该是已经被声明过的,否则会导致编译错误
举个例子:var ccc 换行 ccc := 2 no new variables on left side of :=
&符号
_
& 和*
入参
func max(a, b int) int {
if a > b {
return a
}
return b
}
这种 a 不带类型的写法意思就是a 默认取 b的类型,
import _
导入的时候经常会看见在包名前有一个"_" 很多人不理解,我换成自己的话说一下,这个说白了就是告诉系统,你只引了这个包而不调用里面方法也不想用他的函数,那还引他干嘛?那是为了用他的init啊,比如那个著名的:database/sql 的例子,好下面我举个例子:比如在x包下有一个y.go文件里面有一个Test 方法,你如果想在其他包中调用这个Test方法,那么你需要引入这个包
import (
"x"
)
然后在当前包中这样:x.Test()
但是如果你这样写:
import (
_"x"
)
此时你将得到一个undefined的异常。这个只是帮助你了解,具体原理你可以看网上一个兄弟写的【点我看文章】他写的很好而且很详细了。
未完陆续不断更新
未完陆续不断更新
未完陆续不断更新
都是自己理解的,可能会有偏差,如果有不对的,或是不完整
的,欢迎大家随时指摘和给予纠正,嗜血会及时更新。谢谢大
家!O(∩_∩)O
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传
收入到我管理的专栏 新建专栏
操作符
用法详解:=
1.(冒号和等号的组合:=),用于明确表达同时进行变量声明和初始化的工作。
2. 出现在:=左侧的变量不应该是已经被声明过的,否则会导致编译错误
举个例子:var ccc 换行 ccc := 2 no new variables on left side of :=
&符号
_
& 和*
入参
func max(a, b int) int {
if a > b {
return a
}
return b
}
这种 a 不带类型的写法意思就是a 默认取 b的类型,
import _
导入的时候经常会看见在包名前有一个"_" 很多人不理解,我换成自己的话说一下,这个说白了就是告诉系统,你只引了这个包而不调用里面方法也不想用他的函数,那还引他干嘛?那是为了用他的init啊,比如那个著名的:database/sql 的例子,好下面我举个例子:比如在x包下有一个y.go文件里面有一个Test 方法,你如果想在其他包中调用这个Test方法,那么你需要引入这个包
import (
"x"
)
然后在当前包中这样:x.Test()
但是如果你这样写:
import (
_"x"
)
此时你将得到一个undefined的异常。这个只是帮助你了解,具体原理你可以看网上一个兄弟写的【点我看文章】他写的很好而且很详细了。
未完陆续不断更新
未完陆续不断更新
未完陆续不断更新
都是自己理解的,可能会有偏差,如果有不对的,或是不完整
的,欢迎大家随时指摘和给予纠正,嗜血会及时更新。谢谢大
家!O(∩_∩)O