Go语言面试题--基础语法(16)_「已注销」的博客-CSDN博客


本站和网页 https://blog.csdn.net/abc54250/article/details/129914749 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

Go语言面试题--基础语法(16)_「已注销」的博客-CSDN博客
Go语言面试题--基础语法(16)
「已注销」
已于 2023-04-17 21:39:21 修改
16
收藏
分类专栏:
面试题
文章标签:
golang
java
开发语言
于 2023-04-09 00:37:10 首次发布
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/abc54250/article/details/129914749
版权
面试题
专栏收录该内容
54 篇文章
0 订阅
订阅专栏
文章目录
1.f1()、f2()、f3() 函数分别返回什么?2.下面代码段输出什么?3.关于channel的特性,下面说法正确的是?
1.f1()、f2()、f3() 函数分别返回什么?
func main() {
fmt.Println(f1())
fmt.Println(f2())
fmt.Println(f3())
func f1() (r int) {
defer func() {
r++
}()
return 0
func f2() (r int) {
t := 5
defer func() {
t = t + 5
}()
return t
func f3() (r int) {
defer func(r int) {
r = r + 5
}(r)
return r
1 5 0
2.下面代码段输出什么?
type Person struct {
age int
func main() {
person := &Person{28}
// 1.
defer fmt.Println(person.age)
// 2.
defer func(p *Person) {
fmt.Println(p.age)
}(person)
// 3.
defer func() {
fmt.Println(person.age)
}()
person.age = 29
答案是 29 29 28 首先定义的局部变量person类型是一个指针 其次defer是先进后出结构,故defer执行顺序为3 2 1 3是匿名函数使用外部对象,而对象是指针,又在defer中,执行优先级为最低,故最外层代码修改以后,defer则会使用修改后的对象,故29 2是函数传递参数进去,因为是指针,同3 1看是一条语句,其实可以写成defer func(age int){fmt.Println(age)}(person.age) 因为传递的是执行到此初始person对象的age值,是而在此时age为28因为是值类型传递,所以输出为28
3.关于channel的特性,下面说法正确的是?
A. 给一个 nil channel 发送数据,造成永远阻塞
B. 从一个 nil channel 接收数据,造成永远阻塞
C. 给一个已经关闭的 channel 发送数据,引起 panic
D. 从一个已经关闭的 channel 接收数据,如果缓冲区中为空,则返回一个零值
参考答案及解析:ABCD。
关注博主即可阅读全文
「已注销」
关注
关注
点赞
收藏
觉得还不错?
一键收藏
打赏
知道了
评论
Go语言面试题--基础语法(16)
Go语言面试题--基础语法(16)
复制链接
扫一扫
专栏目录
桫哥-GOlang基础-x2_Go语言面试题_第2辑
06-12
基础部分带你从零到一,打牢语法基础; 进阶部分包含实战案例和框架封装; 绝不浅尝辄止! 风格依旧水煮,依旧不拘一格脑洞大开;
200面试题-基础 全部有 java 数据库 ssm 微服务等
10-18
200面试题-基础
参与评论
您还未登录,请先
登录
后发表或查看评论
桫哥-GOlang基础-x1_Go语言面试题_第1辑
06-12
基础部分带你从零到一,打牢语法基础; 进阶部分包含实战案例和框架封装; 绝不浅尝辄止! 风格依旧水煮,依旧不拘一格脑洞大开;
python语法基础中的--面试题,重点.md
05-16
python语法基础面试题和重要知识点,之前在学习python语法结束之后总结出来了,对于一些知识点可能没有详细描述,建议有不懂的,直接看手册或者网上查找资料,培养自我学习能力。希望能对你们有用。
2023年go语言面试合集-golangde
02-04
go语言面试合集
golang中的流程控制代码+注释
小墨蛇的博客
07-14
385
在golang中,我们可以使用各种控制流程来控制程序的执行流程。本文将对golang中的if/else、switch、for循环和goto语句进行讲解,并提供相应的代码和注释。
Go和Java实现观察者模式
YIYIYI
07-13
478
Go和Java实现观察者模式
【Go】Go 语言教程--GO语言切片(Slice)(十四)
DreamSun的博客
07-15
250
切片不需要说明长度。也可以简写为也可以指定容量,其中 capacity 为可选参数。这里 len 是数组的长度并且也是切片的初始长度。切片初始化直接初始化切片,[] 表示是切片类型,{1,2,3} 初始化值依次是 1,2,3,其 cap=len=3。初始化切片 s,是数组 arr 的引用。将 arr 中从下标 startIndex 到 endIndex-1 下的元素创建为一个新的切片。默认 endIndex 时将表示一直到arr的最后一个元素。
Golang 泛型
Mr_XiMu的博客
07-16
281
Golang 泛型
go导入包但不使用,包前的下划线是干什么的?
weixin_45271005的博客
07-15
332
go导入包但不使用,包前的下划线是干什么的?
Go-新手速成-流程语句
最新发布
giaogege666的博客
07-18
217
Go的if不建议写(),over。
go语言中的string类型简介
ThinkStu的博客
07-16
219
在 Go 和 Java 中,字符串在内存中都被当作常量处理。函数:这种方法适用于你已经准备好所有需要拼接的字符串的情况,且允许我们在拼接的字符串中插入分隔符,这在某些情况下是必需的。但是这种方法会消耗大量内存。在 Go 语言中,字符串由 Unicode 字符组成,每个字符都可以用一个或多个字节来表示。来定义字符串,使用反引号定义的字符串不会对其内容进行任何的转义(例如文本中包含。类型:这种方法适用于你没有提前准备好所有需要拼接的字符串的情况。在 Go 中,String 是一种不可变的类型,不能被修改。
golang之json注释处理
FlyWine的博客
07-18
336
json 作为现代比较常用的文本格式,本身是不支持注释的,因为它的设计初衷是作为一种轻量级数据交换格式,只需要包含数据本身,而不应该包含注释或者其他无关的信息。
golang整合kafka
weixin_47978762的博客
07-16
775
消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,有消息系统来确保信息的可靠专递,消息发布者只管把消息发布到MQ中而不管谁来取,消息使用者只管从MQ中取消息而不管谁发布的,这样发布者和使用者都不用知道对方的存在。Partition:每个主题(topic)可以被分成多个分区(partition),每个分区是一个有序的消息队列,生产者将消息发送到某个特定的分区,每个分区可以分布在不同的服务器上以实现负载均衡、容错等目的。仅支持统一分区内消息有序,无法实现全局消息有序;
Go 微服务开发框架 DMicro 的设计思路
2301_78385600的博客
07-13
770
DMicro中的drpc组件的思想是参考erpc实现,甚至可以说是它的继承者。drpc组件是DMicro框架的一部分,为了适配DMicro框架,在erpc的基础上做了深入的扩展开发。整个DMicro大量使用goframe中的组件,如果业务使用goframe框架,可以无缝接入。DRpc对等通信对等Api高性能非阻塞异步IO自定义Proto,,兼容http协议自定义CodecHook点插件系统Push消息session管理Socket抽象断线重连过载保护负载均衡心跳机制平滑重启...DServer。
Golang跨平台UI框架之Wails(二)
FlyWine的博客
07-18
235
wails使用的前端框架,vue、react、Svelte各个都是时代的弄潮儿,就看哪一个适合你了,后续的系列都是以Angular为例。
【Go】Go 语言教程--Go 语言Map(集合)(十六)
DreamSun的博客
07-17
136
* 使用 make 函数 */ map_variable := make(map [ KeyType ] ValueType , initialCapacity)其中 KeyType 是键的类型,ValueType 是值的类型,initialCapacity 是可选的参数,用于指定 Map 的初始容量。Map 的容量是指 Map 中可以保存的键值对的数量,当 Map 中的键值对数量达到容量时,Map 会自动扩容。如果不指定 initialCapacity,Go 语言会根据实际情况选择一个合适的值。实例。
Golang 面向对象编程 概念
小楼一夜听春雨,深巷明朝卖杏花
07-17
190
/1.使用变量的处理 这里会出现一个问题,如果猫多了会出现定义的很多变量,如果定义了猫其他的特性这些变量都需要变化。请编写一个程序,当用户输入小猫的名字时,就显示该猫的名字,1/年龄,颜色。因为猫猫有很多的属性,这些属性又属于同一个对象,这样分散不好管理数据。因为名字,年龄,颜色都是属于一只猫,但是这里是分开保存。还有一只叫小花,今年8岁,花色。2)如果我们希望对一只猫的属性(名字、年龄,颜色)造行操作(绑定方法),也不好处理。如果使用数组来解决,那么不仅仅猫猫的属性类型不一样,那么数组就解决不了。
GOPATH、GOROOT(VSCode编写第一个go程序)
Entity_G的博客
07-15
714
GOROOT和GOPATH都是 Go 语言中的环境变量,用于指定 Go 工具链和工作区的路径。GOROOT指定了 Go 工具链的安装路径,它包含了 Go 语言的标准库、编译器等工具。在使用 Go 编译器、运行时等工具时,它们会默认从GOROOT中查找相关的文件。一般情况下,我们不需要修改GOROOT的值,除非你需要使用不同版本的 Go 工具链。GOPATH指定了 Go 语言工作区的路径,它包含了你的项目源代码、依赖库以及编译后的可执行文件等。在使用 Go 工具链时,它们会默认从GOPATH中查找相关的文件。
给我整理一个Go语言,云原生方向的面试题
03-10
好的,以下是一些Go语言、云原生方向的面试题:
1. 什么是协程?与线程的区别是什么?
2. 什么是Go语言中的defer关键字?它有什么作用?
3. 什么是Go语言中的channel?如何使用channel进行并发控制?
4. 什么是云原生应用?它与传统应用有什么不同?
5. 什么是Kubernetes?它是如何管理容器的?
6. 什么是Docker?它与Kubernetes的关系是什么?
7. 什么是微服务?它与单体应用的区别是什么?
8. 什么是服务网格?它有什么作用?
9. 什么是Istio?它是如何实现服务网格的?
10. 什么是Prometheus?它是如何监控云原生应用的?
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
「已注销」
CSDN认证博客专家
CSDN认证企业博客
码龄3年
暂无认证
101
原创
周排名
总排名
4万+
访问
等级
1150
积分
191
粉丝
189
获赞
评论
226
收藏
私信
关注
热门文章
“ERR wrong number of arguments for ‘hset‘ command“怎么解决
2978
AES加密每种模式的优缺点
2186
ChatGPT与讯飞星火实测对比
2142
ChatGPT将抢占谁的工作,未来如何应对
1841
go语言实现支付宝支付
1691
分类专栏
chatgpt
6篇
golang
36篇
面试题
54篇
beego
2篇
redis
2篇
常见错误
1篇
gorm
3篇
gin
2篇
grpc
密码学
加密解密
1篇
算法
设计模式
连接仙人
docker
面经
7篇
go-zero
转载
2篇
笔试题
每日一练
2篇
最新评论
Go语言面试题--基础语法(14)
CSDN-Ada助手:
恭喜你这篇博客进入【CSDN每天值得看】榜单,全部的排名请看 https://bbs.csdn.net/topics/614532767。
Go语言面试题--基础语法(4)
CSDN-Ada助手:
恭喜你这篇博客进入【CSDN每天值得看】榜单,全部的排名请看 https://bbs.csdn.net/topics/614428775。
Go语言面试题--基础语法(4)
CSDN-Ada助手:
恭喜你这篇博客进入【CSDN每天值得看】榜单,全部的排名请看 https://bbs.csdn.net/topics/614408299。
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
ChatGPT | Bing | Google Bard | 讯飞星火 | 到底哪家强?实测
ChatGPT与讯飞星火实测对比
中国的“贝尔实验室”:我们的数据库从内核的第一行代码写起
2023
05月
32篇
04月
42篇
03月
28篇
02月
7篇
目录
目录
分类专栏
chatgpt
6篇
golang
36篇
面试题
54篇
beego
2篇
redis
2篇
常见错误
1篇
gorm
3篇
gin
2篇
grpc
密码学
加密解密
1篇
算法
设计模式
连接仙人
docker
面经
7篇
go-zero
转载
2篇
笔试题
每日一练
2篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
添加红包
祝福语
请填写红包祝福语或标题
红包数量
红包个数最小为10个
红包总金额
红包金额最低5元
余额支付
当前余额3.43元
前往充值 >
需支付:10.00元
取消
确定
下一步
知道了
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝
规则
hope_wisdom 发出的红包
打赏作者
「已注销」
你的鼓励将是我创作的最大动力
¥1
¥2
¥4
¥6
¥10
¥20
扫码支付:¥1
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。
余额充值