Go 面试题 001:Go 中的 = 和 := 有什么区别?

共 832字,需浏览 2分钟

 ·

2021-09-10 11:28

大家好,我是明哥。

现在正是金9银10的跳槽好时机,自己也在准备面试想换一个新的环境,在准备的过程中,我以 Go 的一些基础进行了全面的回顾,也对 Go 的机制及原理进行了接近像素级的了解,自己私下其实零零散地记了一些比较热门 Go 相关的面试题解。

这两天刚好把这些笔记,整理了一下,在这里(公众是了)开一个面试题专栏,一方面是沉淀下来,一方面是给有需要的人分享一些内容。

考虑到读者群体水平不一,有一些可能刚刚入门想转行的,因此会有一些比较基础,非常简单的题,如果你已经是资深 Go 开发,可以择需要阅读。

目前自己已经整理了 20 多篇了,包含基础、进阶、原理核心知识点,定个小目标,看能不能写个 100 篇 哈哈

由于文章主题都是临时起意,想到什么写什么,并没有提前列好提纲,因此基础和进阶的内容会交叉发布,这一点提前说一下。

整个系列的文章目录,你可以点击本篇文章顶部的 『专辑』标签进入浏览。

本篇是第一个问题:Go 中的 = 和 := 有什么区别?

回答:

当你在对一个变量进行赋值前,首先要声明其类型。

// 声明
var age int

// 赋值
age = 18

而这两行代码其实可以使用 := 来合并成一行代码

age := 18

因此它们的区别是

  • =  是赋值

  • := 是声明并赋值

一个变量只能声明一次,使用多次 := 是不允许的,而当你声明一次后,却可以赋值多次,没有限制。


是不是很简单?跟着明哥一起来攻克 Go 的各个边边角角的知识吧?

加油噢,我们下篇见


   


喜欢明哥文章的同学
欢迎长按下图订阅!

⬇⬇⬇

浏览 17
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报