《零基础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

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

相关推荐
KaneLogger7 小时前
AI 时代编程范式迁移的思考
人工智能·程序员·代码规范
陈随易10 小时前
前端大咖mizchi不满Rust、TypeScript却爱上MoonBit
前端·后端·程序员
小兵张健10 小时前
两个配置让 Codex 效率翻倍
人工智能·程序员·github copilot
刀法如飞14 小时前
AI时代,程序员都应该是算法思想工程师
人工智能·设计模式·程序员
CoovallyAIHub16 小时前
181小时视频丢给GPT-5,准确率只有15%——南大联合NVIDIA等五校发布多模态终身理解数据集
深度学习·算法·计算机视觉
CoovallyAIHub16 小时前
CVPR 2026 | GS-CLIP:3D几何先验+双流视觉融合,零样本工业缺陷检测新SOTA,四大3D工业数据集全面领先!
深度学习·算法·计算机视觉
有意义19 小时前
深度拆解分割等和子集:一维DP数组与倒序遍历的本质
前端·算法·面试
老迟聊架构20 小时前
说说Vibe Coding的适应范围
人工智能·程序员·架构
用户7268761033720 小时前
解放双手的健身助手:基于 Rokid AR 眼镜的运动计时应用
算法