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

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

相关推荐
All for pursuit.7 小时前
【动态规划-21】312.戳气球
数据结构·c++·算法·leetcode·动态规划
碧海银沙音频科技研究院9 小时前
基于炬芯ATS3089X自研AEC声学回声消除算法
算法
通问AI9 小时前
在两台 Mac Studio 上跑 800B 模型:MLX + RDMA over Thunderbolt 实测与四道门选型法
算法
ZywOo6239 小时前
《算法竞赛进阶指南》0x03 前缀和与差分
算法
高晶9 小时前
ARM 嵌入式 Linux 系统启动流程实战指南
设计模式·程序员
楠风测开9 小时前
MySQL 慢查询 + AI 智能分析
程序员
Scintilla_y10 小时前
DAY2 滑动窗口
算法·leetcode·散列表
用户47027840040510 小时前
C语言入门:分支与循环语句详解
程序员
传人10 小时前
macSvn 使用体验:Mac 上的 SVN 版本管理工具,真的比命令行方便吗?
程序员
lvwangshu10 小时前
笛卡尔树
算法·图论