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

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

相关推荐
Hilaku7 分钟前
为什么业务型前端容易遭遇中年危机?
前端·javascript·程序员
tachibana28 分钟前
hot100 课程表(207)
java·数据结构·算法·leetcode
神仙别闹9 分钟前
编写基于C++ Huffman 算法的无损压缩程序和解压程序
java·c++·算法
iCOD3R18 分钟前
Skill - 3秒生成精美GitHub主页
前端·程序员·ai编程
Mr_凌宇20 分钟前
# AI 应用工程入门学习笔记 一
人工智能·面试·程序员
大鱼>22 分钟前
宠物活动轨迹追踪系统:GPS/BDS+UWB+BLE多定位融合方案
人工智能·深度学习·算法·iot·宠物
旖-旎43 分钟前
《LeetCode 646 最长数对链 || LeetCode 1143 最长公共子序列》
c++·算法·leetcode·动态规划
用户852495071841 小时前
AI技能革命:从MCP到SKILL,打造你的专属AI助手
程序员
Frostnova丶1 小时前
(15)LeetCode 189. 轮转数组
数据结构·算法·leetcode
Lumos1862 小时前
故障保护与鲁棒性(十七)
算法