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

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

相关推荐
文心快码BaiduComate5 分钟前
从个人提效到组织提效:Comate辅助构建自我进化的AI研发系统
前端·程序员
微信公众号AI创造财富33 分钟前
VSC++ xc0150002 是 Visual C++ 运行库缺失导致的?
程序员
AskHarries1 小时前
企业微信 / Telegram / WhatsApp 接入
程序员
05Kevin1 小时前
lk每日冒险题--数据结构6.27
算法
SamDeepThinking2 小时前
一条UPDATE语句在MySQL 8.0中到底加了几把锁?
后端·mysql·程序员
CodeSheep2 小时前
他俩只靠写代码,登上了胡润财富榜!
前端·后端·程序员
To_OC12 小时前
从一次栈溢出报错说起,我把递归彻底扒明白了
javascript·算法·程序员
烬羽17 小时前
中英文 token 数量差一倍?两段 JS 代码搞懂 LLM 底层是怎么"读"文字的
javascript·程序员·架构