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

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

相关推荐
黄金龙PLUS20 分钟前
5个1024比特大状态置换算法的设计与分析
算法·网络安全·密码学·哈希算法·同态加密
心中有你021430 分钟前
C语言埃氏筛法(素数筛选)
c语言·数据结构·算法
Omics Pro2 小时前
Cell封面|衰老生物学开源AI工具包
数据库·人工智能·算法·机器学习·自然语言处理
hoLzwEge2 小时前
把 WorkBuddy 每日签到搬上云端
人工智能·程序员
ZzT2 小时前
effort 调到 max,Claude 并没有变聪明
人工智能·程序员·claude
Thneonl2 小时前
服务不通先别抓包:DNS 解析器的坑比内核网络栈多
后端·程序员
SimonKing3 小时前
SSE项目`nexus-sse`持续优化,不一样的视觉效果
java·后端·程序员
TF男孩4 小时前
IT风云录 03 | 大公司里老技术部之困境
程序员
UIU1144 小时前
递归算法与汉诺塔
c++·学习·算法·c#·递归