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

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

相关推荐
ZhouDevin7 分钟前
算法论文/数据集5——AlignPrune(CVPR2026)基于样本损失时间序列精确识别噪声样本
算法
十铭忘1 小时前
HMM(隐马尔可夫模型)的理解7——Baum–Welch 算法
人工智能·算法
明月_清风1 小时前
十大经典排序算法 Go 实现全解:从入门到面试通关
后端·算法·排序算法
liliangcsdn2 小时前
如何对IC时间序列进行汇总统计分析示例
人工智能·算法·机器学习
土司大王2 小时前
LeetCode hot100——缺失的第一个正数
数据结构·算法·leetcode
Cccp.1232 小时前
【leetcode】(二)认识O(NlogN)的排序
算法·leetcode
明月_清风2 小时前
算法时间复杂度:给小白的一堂"算快慢"课
后端·算法
vivo互联网技术2 小时前
TinySR:面向真实世界图像超分辨率的轻量级扩散模型
人工智能·算法
SimonKing3 小时前
GenOffice上手指南:免费替代Word+PPT+Excel的AI办公神器
java·后端·程序员
不会就选b3 小时前
数据结构之栈的算法题(OJ)
linux·数据结构·算法