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

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

相关推荐
foundbug99914 分钟前
LSSVM(最小二乘支持向量机)状态分类与预测
算法
z2005093015 分钟前
今日算法:617,合并二叉树
算法·leetcode
ZHW_AI课题组30 分钟前
基于逻辑回归的乳腺癌预测分类
算法·分类·逻辑回归
胡志辉35 分钟前
贪心算法最坑的地方:每一步都看起来很对,最后还是错了
算法
代码北人生39 分钟前
GitHub 日榜第一、月下载 110 万:supervision 出现之前,写计算机视觉代码是什么感觉
算法·claude
南宫萧幕43 分钟前
HEV能量管理策略 Simulink 实战:从零搭建 Rule-based 与 A-ECMS 对比模型及排错指南
人工智能·算法·matlab·simulink·控制
阿星做前端1 小时前
不想再给ai回复下一步了,于是我给agent装上了一个自动挡
前端·后端·程序员
SimonKing1 小时前
Firefox 太卡?换了这浏览器,内存占用直接降了 70%
java·后端·程序员
alwaysrun1 小时前
Rust之所有权与借用详解
程序员·rust·编程语言
WBluuue1 小时前
Codeforces 1095 Div2(ABCDE)
c++·算法