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

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

相关推荐
兩尛4 分钟前
HJ98 喜欢切数组的红(dp
算法
adam_life6 分钟前
【P4551 最长异或路径】
算法·bfs·01字典树
CoovallyAIHub21 分钟前
2025年值得关注的5款数据标注工具
深度学习·算法·计算机视觉
FuckPatience23 分钟前
C# 补码
开发语言·算法·c#
稚辉君.MCA_P8_Java23 分钟前
Gemini永久会员 VB返回最长有效子串长度
数据结构·后端·算法
小年糕是糕手24 分钟前
【C++】类和对象(五) -- 类型转换、static成员
开发语言·c++·程序人生·考研·算法·visual studio·改行学it
Xの哲學25 分钟前
Linux内核数据结构:设计哲学与实现机制
linux·服务器·算法·架构·边缘计算
秋深枫叶红26 分钟前
嵌入式第二十七篇——数据结构——栈
c语言·数据结构·学习·算法
稚辉君.MCA_P8_Java32 分钟前
Gemini永久会员 Java 返回最长有效子串长度
java·数据结构·后端·算法
Swift社区1 小时前
LeetCode 440 - 字典序的第 K 小数字
算法·leetcode·职场和发展