和其他语言没有区别,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. 再度剖析AD账户新旧密码同时可用的问题
  2. KVM日常管理-克隆-快照-磁盘扩容-虚拟磁盘挂载
  3. 【pytorch】model.train和model.eval用法及区别详解
  4. 什么叫中断隐指令,具体做哪三件事呢?
  5. 计算方法太牛了,留着以后教孩子!!!
  6. Spring Boot Initilizr - 使用Spring Boot CLI
  7. 12002.i2ctools工具
  8. 常用CSS代码片段常见css bug
  9. 我有一朋友生意做的红红火火
  10. 剑指offer面试题13:O(1)删除链表结点
  11. 今日分享idea精彩好看的主题+网站地址
  12. 赤峰中考计算机考试软件,2017赤峰中考信息技术与实验操作考试实施细则
  13. C语言蒙特卡洛,蒙特卡洛(Monte Carlo)模拟法 一  ( EXCEL 举例)
  14. 在线答题助手c语言源码,开源的在线答题小程序
  15. SQL语句之表的创建和使用
  16. 从输入URL到页面加载的过程?由一道题完善自己的Web前端知识体系!
  17. 微信公众号 测试号 申请
  18. python调用通达信数据_通达信数据格式及5分钟信息提取
  19. 字节终面:说说Kakfa副本状态机的实现原理?
  20. R count函数_第477期|R语言绘图之图形组合

热门文章

  1. Field-Symbols总结
  2. 3、Power Map—入门之楼盘分布图
  3. SAP信用控制配置事物码
  4. Oracle 触发器的使用小结
  5. 面试中如何回答“你是否愿意加班”
  6. 根据BAPI_PO_CREATE1创建采购订单
  7. 拓荒会员电商“无人区”,考拉海购能否拿下“新船票”?
  8. 云计算被视为继计算机,8+第八章+计算机网络技术分析.ppt
  9. matlab绘图z=sin(x_「matlab画三维图」Matlab 应用之绘制三维图形(基础篇) - seo实验室...
  10. python 调用gpu算力_GPU捉襟见肘还想训练大批量模型?谁说不可以