div中定义局部变量_说说 Go 中的变量(附粗制滥造面试题)
和其他语言没有区别,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 中的变量(附粗制滥造面试题)相关推荐
- div中定义局部变量_中高级前端必须要了解的--JS中的内存管理
像C语言这样的底层语言一般都有底层的内存管理接口,比如 malloc()和free()用于分配内存和释放内存. 而对于JavaScript来说,会在创建变量(对象,字符串等)时分配内存,并且在不再使用 ...
- python中定义无符号整数_在python中如何将有符号整数转换为无符号整数
要获得与C类型转换相等的值,只需按位并使用适当的掩码.e. g.如果unsigned long是32位:>>> i = -6884376 >>> i & 0 ...
- python中定义函数常用关键字_Python 中定义函数的关键字是 _________________ 。_学小易找答案...
[其它]实验4-串和数组-实验任务书.docx [填空题]表达式 'abc' in ['abcdefg'] 的值为______________. [填空题]已知 x = range(1,4) 和 y ...
- mysql 事件里定义事物_聊一聊 MySQL 中的事务及其实现原理
说到数据库,那就一定会聊到事务,事务也是面试中常问的问题,我们先来一个面试场景: 面试官:"事务的四大特性是什么?" 我:"ACID,即原子性(Atomicity).隔离 ...
- vba 定义类_工作表中如何响应自定义事件
大家好,在上两讲中讲了类模块的调试行为,对于我们写代码人员来讲,要充分地理解每个知识点的概念,才能在实际工作中灵活运用,在我的第一套教程<VBA代码解决方案>中,我推出的是一种积木编程的思 ...
- vba 定义类_在类中定义和触发自己的事件(上)
大家好,我们今天继续讲解类的相关知识.在上一讲中我们讲了使用WithEvents定义响应事件的对象,那么有了对象自然要跟进到事件了,这讲就给大家讲解两个新技能--在类中定义和触发自己的事件(Event ...
- 在python中、关于全局变量和局部变量_在Python中,关于全局变量和局部变量,以下选项中描述不正确的是...
[单选题]Python文本处理方向的第三方库是 [单选题]哪个选项的描述是正确的? [单选题]以下选项中属于Python语言中合法的二进制整数是 [单选题]以下说法错误的是: [单选题]下面属于B2B ...
- 中lisp文件_关于 Emacs 中的变量你需要知道的事情 | Linux 中国
学习 Elisp 是如何处理变量的,以及如何在你的脚本与配置中使用它们. 来源:https://linux.cn/article-12150-1.html 作者:Clemens Radermacher ...
- java代码在jsp中怎么写_在jsp中写java代码
该服务器上的所有的访问者的所有 jsp 页面 D.该服务器上的所有的访问者的所有 jsp 页面和 Java 程序 6.在 JSP 中调用 JavaBean 时不会用到的标记是( )...... jav ...
最新文章
- Celery 应用:Application
- 配置EIGRP默认路由
- mysql数据库引擎InnoDB和MyISAM的区别
- 【PAT甲级 Date时间比较】1006 Sign In and Sign Out (20 分) Java版 5/5通过
- es6 --- 使用生成器交替执行
- mysql执行文件脚本文件_MySQL执行外部sql脚本文件的命令
- html语言笔记,HTML/HTML5 笔记
- rabbitmq php类库,RabbitMQ客户端的PHP库
- MySQL初步研究数据库
- Rust: codewars的primes-in-numbers
- 增程式串联混合动力实际项目模型,本模型基于Cruise软件和Simulink软件共同搭建完成
- 取消计算机触摸板,笔记本电脑触摸板如何打开和关闭
- 1319 移棋子游戏(sg函数模板)
- Inoventica干线网络,600 Gbit / s。
- 96PIN直插DIP千兆四口网络变压器 千兆交换机路由器网络滤波器
- 如何把excel中的多行数据按行数拆分成多个
- jQuery实现多选框的全选与反选
- win11管理我的账户提示“无法使用个人帐户在此登录,请改用工作或学校帐户”
- 处理器与大力神杯,夺冠或许并不需要11人
- ExternalException (0x80004005): 无法执行程序
热门文章
- 限制oracle数据库表的输出记录条数
- 2K17能力值上90的11位球员,你怎么看?
- 实施hybris必须懂java吗
- 在Global Object Services (GOS) 中加入自定义项目
- 神武服务器维护打副本,6月9日神武2维护解读:120级副本奖励次数提升
- 软件测试黑马程序员课后答案_软件测试课后习题答案
- python 文本转json_在python中将文本文件转换为json
- jtag引脚定义_硬件学习之通过树莓派操控 jtag
- mysql isam参数优化_MySQL MyISAM优化设置点滴
- Python itertools库详细教程