Go 面试题 001:Go 中的 = 和 := 有什么区别?
大家好,我是明哥。
现在正是金9银10的跳槽好时机,自己也在准备面试想换一个新的环境,在准备的过程中,我以 Go 的一些基础进行了全面的回顾,也对 Go 的机制及原理进行了接近像素级的了解,自己私下其实零零散散地记了一些比较热门 Go 相关的面试题解。
这两天刚好把这些笔记,整理了一下,在这里(公众是了)开一个面试题专栏,一方面是沉淀下来,一方面是给有需要的人分享一些内容。
考虑到读者群体水平不一,有一些可能刚刚入门想转行的,因此会有一些比较基础,非常简单的题,如果你已经是资深 Go 开发,可以择需要阅读。
目前自己已经整理了 20 多篇了,包含基础、进阶、原理的核心知识点,定个小目标,看能不能写个 100 篇 哈哈
由于文章主题都是临时起意,想到什么写什么,并没有提前列好提纲,因此基础和进阶的内容会交叉发布,这一点提前说一下。
整个系列的文章目录,你可以点击本篇文章顶部的 『专辑』标签进入浏览。
本篇是第一个问题:Go 中的 = 和 := 有什么区别?
回答:
当你在对一个变量进行赋值前,首先要声明其类型。
// 声明
var age int
// 赋值
age = 18
而这两行代码其实可以使用 :=
来合并成一行代码
age := 18
因此它们的区别是
= 是赋值
:= 是声明并赋值
一个变量只能声明一次,使用多次 :=
是不允许的,而当你声明一次后,却可以赋值多次,没有限制。
是不是很简单?跟着明哥一起来攻克 Go 的各个边边角角的知识吧?
加油噢,我们下篇见
⬇⬇⬇
评论