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

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

相关推荐
不会就选b30 分钟前
算法日常・每日刷题--<贪心>7
数据结构·算法·leetcode
阿里嘎多学长1 小时前
2026-09-09 GitHub 热点项目精选
开发语言·程序员·github·代码托管
moonrailgun1 小时前
用 Node.js 复刻 Codex Astra 的终端星光
前端·javascript·算法
罗西的思考1 小时前
[Agent Memory / 强化学习] MemPO源码学习笔记 ---(1)--- 总体
人工智能·算法·机器学习
lvwangshu2 小时前
图论:LCA、树的直径、树的重心、二分图与 Tarjan 缩点
算法·图论
302wanger3 小时前
干与湿:AI 拿走脑力之后,人剩下什么
算法
kyriewen3 小时前
AI 改祖传模块后,代码评审总绕不开两个问题
前端·程序员·ai编程
计算机编程-吉哥4 小时前
脑肿瘤MRI智能识别系统:基于深度学习的像素级脑肿瘤语义分割平台【计算机毕业设计选题推荐】
人工智能·python·深度学习·算法·毕业设计·课程设计·大数据毕业设计选题推荐
用户204937554954 小时前
端侧语音部署踩坑:模型能跑不等于终端真的能用
后端·算法
shehuiyuelaiyuehao5 小时前
算法39,位运算,消失的两个数字
java·数据结构·算法