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

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

相关推荐
大模型教程7 小时前
大模型(Qwen3)训练实战:从零开始玩转LLaMA-Factory
程序员·llm·agent
倦王7 小时前
力扣日刷251120
算法·leetcode·职场和发展
F_D_Z7 小时前
【k近邻】Kd树构造与最近邻搜索示例
算法·机器学习·近邻算法·k近邻算法
断剑zou天涯8 小时前
【算法笔记】从暴力递归到动态规划(二)
java·算法·动态规划
RTC老炮8 小时前
webrtc降噪-SpeechProbabilityEstimator类源码分析与算法原理
算法·webrtc
WWZZ20258 小时前
快速上手大模型:深度学习9(池化层、卷积神经网络1)
人工智能·深度学习·神经网络·算法·机器人·大模型·具身智能
AI大模型8 小时前
工程师学AI之第三篇03:线性代数点积运算助你理解大模型注意力机制
程序员·llm·agent
AI大模型8 小时前
工程师学AI之第四篇:大模型的参数规模与哪些因素有关?
程序员·llm·agent
Boop_wu8 小时前
[Java EE] 多线程编程初阶
java·jvm·算法
文心快码BaiduComate8 小时前
下周感恩节!文心快码助力感恩节抽奖页快速开发
前端·后端·程序员