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

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

相关推荐
To_OC12 小时前
LC 1 两数之和:面试第一道必考题,暴力解法直接被面试官 pass
javascript·算法·leetcode
爱勇宝14 小时前
淡泊名利之前,先承认我们都很焦虑
前端·后端·程序员
阿祖zu14 小时前
优雅写作:开源两个我的文章写作 Skill
程序员·openai·agent
ZzT17 小时前
怎么做才不会被 AI 替代?
人工智能·程序员
鱼鱼不愚与17 小时前
《原来如此 | 第01期:为什么导航软件能预测红绿灯倒计时?》
算法
烬羽17 小时前
你真的理解 LLM 的"无状态"吗?从一段代码讲起
程序员
AskHarries20 小时前
把一个外部系统接成 MCP 工具
后端·程序员
threerocks21 小时前
AI编程的商业模式已经在互联网大厂跑通了
程序员·aigc·ai编程
用户5268356779021 小时前
云原生落地:如何配置 Alertmanager 插件,将 Prometheus 告警直接打通至硬件声光语音终端?
程序员