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

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

相关推荐
不要秃头啊12 小时前
别再谈提效了:AI 时代的开发范式本质变了
前端·后端·程序员
jonjia13 小时前
引入新维度化解权衡难题
程序员
jonjia13 小时前
优秀的工程师如何打破规则
程序员
jonjia13 小时前
在大厂交付大型项目的策略
程序员
jonjia13 小时前
RFC 与设计文档
程序员
jonjia13 小时前
为什么你(或任何人)应该成为一名研发经理?
程序员
jonjia13 小时前
管理技术质量 (Manage Technical Quality)
程序员
jonjia13 小时前
大厂软件工程师职业发展路径
程序员
jonjia13 小时前
关于工程师与影响力
程序员
jonjia13 小时前
多层上下文 (Layers of Context)
程序员