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

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

相关推荐
CoovallyAIHub13 小时前
OpenClaw一脚踩碎传统CV?机器终于不再只是看世界
深度学习·算法·计算机视觉
CoovallyAIHub13 小时前
仅凭单目相机实现3D锥桶定位?UNet-RKNet破解自动驾驶锥桶检测难题
深度学习·算法·计算机视觉
zone773913 小时前
002:RAG 入门-LangChain 读取文本
后端·算法·面试
程序员鱼皮13 小时前
67个AI编程必会知识,1.6w字一次讲透!女友:“你要考研啊?!”
ai·程序员·编程·ai编程·vibe coding
炫饭第一名14 小时前
速通Canvas指北🦮——图形、文本与样式篇
前端·javascript·程序员
得物技术14 小时前
得物社区搜推公式融合调参框架-加乘树3.0实战
算法
Qinana14 小时前
150行代码搞定私有知识库!Node.js + LangChain 打造最小化 RAG 系统全流程
人工智能·程序员·node.js
一拳不是超人15 小时前
AI时代,35岁程序员焦虑终结:经验从负债变资产
人工智能·程序员
SimonKing15 小时前
觅得又一款轻量级数据库管理工具:GoNavi
java·后端·程序员