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

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

相关推荐
狗头实习生几秒前
电话号码字母组合
java·算法·leetcode
C雨后彩虹7 分钟前
矩阵扩散问题
java·数据结构·算法·华为·面试
独自破碎E7 分钟前
力场重叠问题
java·开发语言·算法
free-elcmacom13 分钟前
机器学习入门<5>支持向量机形象教学:寻找最安全的“三八线”,人人都能懂的算法核心
人工智能·python·算法·机器学习·支持向量机
锡兰Ceylan20 分钟前
无缝触达,卓越体验:开启openEuler世界的任意门
程序员
兔子零102429 分钟前
零硬件交互:如何用纯前端把摄像头变成 4000 个粒子的魔法棒?
前端·算法
AnAnCode30 分钟前
【时间轮算法】时间轮算法的详细讲解,从基本原理到 Java 中的具体实现
java·开发语言·算法·时间轮算法
sin_hielo30 分钟前
leetcode 3432
数据结构·算法·leetcode
fufu031136 分钟前
Linux环境下的C语言编程(三十七)
算法