《零基础Go语言算法实战》【题目 2-3】函数错误排查

《零基础Go语言算法实战》

【题目 2-3】函数错误排查

下面哪些函数不能通过编译?

func Func1(string string) string {

return string + string

}

func Func2(len int) int {

return len + len

}

func Func3(val, default string) string {

if val == "" {

return default

}

return val

}

func Func4(nil int) int {

return nil + nil

}

【解答】

本题考查关键字问题,关键字不能作为变量名、参数名、函数名、结构体名、接口名。

Func3() 函数不能通过编译。因为 Func3() 函数中的 default 属于关键字。string、len、nil

是预定义标识符,可以在局部使用。不过不建议这样书写代码,因为可读性极差。

相关推荐
爱理财的程序媛5 分钟前
openclaw 盯盘实践
算法
程序员飞哥23 分钟前
Block科技公司裁员四千人,竟然是因为 AI ?
人工智能·后端·程序员
我要改名叫嘟嘟2 小时前
年后上班三天之后,忽然想作的一次记录
人工智能·程序员
MobotStone3 小时前
Google发布Nano Banana 2:更快更便宜,图片生成能力全面升级
算法
颜酱7 小时前
队列练习系列:从基础到进阶的完整实现
javascript·后端·算法
兔丝7 小时前
拒绝被“背刺”!用Python Flask打造友情链接监控工具,守护博客推广成果
程序员
用户5757303346247 小时前
两数之和:从 JSON 对象到 Map,大厂面试官到底在考察什么?
算法
程序猿追7 小时前
“马”上行动:手把手教你基于灵珠平台打造春节“全能数字管家”
算法
CodeSheep8 小时前
同事去年绩效是C,提离职领导死活不让走,后来领导私下说他走了,就没人背这个绩效了
前端·后端·程序员
小兵张健18 小时前
目前最省最强用 GLM 5 + MiniMax 2.5 方案
程序员