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

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

相关推荐
Zero-Talent13 小时前
位运算算法
算法
不穿格子的程序员13 小时前
从零开始刷算法——双指针-三数之和&接雨水
算法·双指针
Jing_Rainbow13 小时前
【 Weapp-1 /Lesson18(2025-11-03)】# 微信小程序开发全解析:从项目结构到生态优势 🚀
微信·微信小程序·程序员
无限进步_14 小时前
C语言数组元素删除算法详解:从基础实现到性能优化
c语言·开发语言·windows·git·算法·github·visual studio
松涛和鸣14 小时前
16、C 语言高级指针与结构体
linux·c语言·开发语言·数据结构·git·算法
Booksort14 小时前
【LeetCode】算法技巧专题(持续更新)
算法·leetcode·职场和发展
OJAC11114 小时前
2026高校毕业生1270万!但这些学生却被名企用高薪“提前预定”!
算法
Controller-Inversion14 小时前
岛屿问题(dfs典型问题求解)
java·算法·深度优先
小白程序员成长日记14 小时前
力扣每日一题 2025.11.28
算法·leetcode·职场和发展
Swift社区14 小时前
LeetCode 435 - 无重叠区间
算法·leetcode·职场和发展