和其他语言没有区别,Go 中的数据也是两种表示方式,常量和变量,本文先说说变量吧。

为了增加文章的趣味性(多掉些头发),搜集了一些常见的面试题。部分是自己瞎编的,顺便为自己明年可能到来的面试做些准备。

面试题

先答题,文中有答案提示,但无解答,等我的 B 站视频 录到这个部分会解答它们。

看完题目后,可以带着问题看文章了。

1.1 如下的代码,哪些能正常编译?如果不能正常编译,如何修改?

A.

package mainimport ("fmt"
)func get() {return 1, 2
}func main() {x, y := get()fmt.Println(x)
}

考点:定义未使用的局部变量和使用匿名变量。

B.

package mainimport ("fmt"
)var (x = 1y := 10
)func main() {fmt.Println(x)
}

考点:简短模式只能定义局部变量

C.

package mainimport ("fmt"
)var i int, s string = 1, "3"func main() {fmt.Println(i, s)
}

考点:var 定义多个变量

1.2 下面这段代码逻辑是否正确?

package mainimport ("fmt"
)var p *intfunc foo() (*int, error) {var i int = 5return &i, nil
}func bar() {// 使用 pfmt.Println(*p)
}func main() {p, err := foo()if err != nil {fmt.Println(err)return}bar()fmt.Println(*p)
}

考点:变量的作用域问题

div中定义局部变量_说说 Go 中的变量(附粗制滥造面试题)相关推荐

  1. div中定义局部变量_中高级前端必须要了解的--JS中的内存管理

    像C语言这样的底层语言一般都有底层的内存管理接口,比如 malloc()和free()用于分配内存和释放内存. 而对于JavaScript来说,会在创建变量(对象,字符串等)时分配内存,并且在不再使用 ...

  2. python中定义无符号整数_在python中如何将有符号整数转换为无符号整数

    要获得与C类型转换相等的值,只需按位并使用适当的掩码.e. g.如果unsigned long是32位:>>> i = -6884376 >>> i & 0 ...

  3. python中定义函数常用关键字_Python 中定义函数的关键字是 _________________ 。_学小易找答案...

    [其它]实验4-串和数组-实验任务书.docx [填空题]表达式 'abc' in ['abcdefg'] 的值为______________. [填空题]已知 x = range(1,4) 和 y ...

  4. mysql 事件里定义事物_聊一聊 MySQL 中的事务及其实现原理

    说到数据库,那就一定会聊到事务,事务也是面试中常问的问题,我们先来一个面试场景: 面试官:"事务的四大特性是什么?" 我:"ACID,即原子性(Atomicity).隔离 ...

  5. vba 定义类_工作表中如何响应自定义事件

    大家好,在上两讲中讲了类模块的调试行为,对于我们写代码人员来讲,要充分地理解每个知识点的概念,才能在实际工作中灵活运用,在我的第一套教程<VBA代码解决方案>中,我推出的是一种积木编程的思 ...

  6. vba 定义类_在类中定义和触发自己的事件(上)

    大家好,我们今天继续讲解类的相关知识.在上一讲中我们讲了使用WithEvents定义响应事件的对象,那么有了对象自然要跟进到事件了,这讲就给大家讲解两个新技能--在类中定义和触发自己的事件(Event ...

  7. 在python中、关于全局变量和局部变量_在Python中,关于全局变量和局部变量,以下选项中描述不正确的是...

    [单选题]Python文本处理方向的第三方库是 [单选题]哪个选项的描述是正确的? [单选题]以下选项中属于Python语言中合法的二进制整数是 [单选题]以下说法错误的是: [单选题]下面属于B2B ...

  8. 中lisp文件_关于 Emacs 中的变量你需要知道的事情 | Linux 中国

    学习 Elisp 是如何处理变量的,以及如何在你的脚本与配置中使用它们. 来源:https://linux.cn/article-12150-1.html 作者:Clemens Radermacher ...

  9. java代码在jsp中怎么写_在jsp中写java代码

    该服务器上的所有的访问者的所有 jsp 页面 D.该服务器上的所有的访问者的所有 jsp 页面和 Java 程序 6.在 JSP 中调用 JavaBean 时不会用到的标记是( )...... jav ...

最新文章

  1. Celery 应用:Application
  2. 配置EIGRP默认路由
  3. mysql数据库引擎InnoDB和MyISAM的区别
  4. 【PAT甲级 Date时间比较】1006 Sign In and Sign Out (20 分) Java版 5/5通过
  5. es6 --- 使用生成器交替执行
  6. mysql执行文件脚本文件_MySQL执行外部sql脚本文件的命令
  7. html语言笔记,HTML/HTML5 笔记
  8. rabbitmq php类库,RabbitMQ客户端的PHP库
  9. MySQL初步研究数据库
  10. Rust: codewars的primes-in-numbers
  11. 增程式串联混合动力实际项目模型,本模型基于Cruise软件和Simulink软件共同搭建完成
  12. 取消计算机触摸板,笔记本电脑触摸板如何打开和关闭
  13. 1319 移棋子游戏(sg函数模板)
  14. Inoventica干线网络,600 Gbit / s。
  15. 96PIN直插DIP千兆四口网络变压器 千兆交换机路由器网络滤波器
  16. 如何把excel中的多行数据按行数拆分成多个
  17. jQuery实现多选框的全选与反选
  18. win11管理我的账户提示“无法使用个人帐户在此登录,请改用工作或学校帐户”
  19. 处理器与大力神杯,夺冠或许并不需要11人
  20. ExternalException (0x80004005): 无法执行程序

热门文章

  1. 限制oracle数据库表的输出记录条数
  2. 2K17能力值上90的11位球员,你怎么看?
  3. 实施hybris必须懂java吗
  4. 在Global Object Services (GOS) 中加入自定义项目
  5. 神武服务器维护打副本,6月9日神武2维护解读:120级副本奖励次数提升
  6. 软件测试黑马程序员课后答案_软件测试课后习题答案
  7. python 文本转json_在python中将文本文件转换为json
  8. jtag引脚定义_硬件学习之通过树莓派操控 jtag
  9. mysql isam参数优化_MySQL MyISAM优化设置点滴
  10. Python itertools库详细教程