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

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

相关推荐
非优秀程序员3 小时前
题记|《互联网产品恩仇录》
后端·程序员·创业
非优秀程序员3 小时前
第05章 播放器大战,暴风、快播与那一夜|《互联网产品恩仇录》
算法
武子康10 小时前
驾驶轨迹换个坐标,就能给移动机器人用吗?
人工智能·算法·机器学习
易师傅10 小时前
技术面试已死?AI 时代,真正拉开程序员差距的是什么?
前端·后端·程序员
Hilaku14 小时前
你们公司有 35 岁以上的前端吗?
前端·javascript·程序员
AI前端工程狮14 小时前
服务端已经死了,客户端却报"超时"
人工智能·程序员
楠风测开15 小时前
两个任务同时跑,B 的登录态为什么被踢回登录页
程序员
codigger15 小时前
大厂git提交规范
git·程序员
lisw0515 小时前
Dayhoff的PAM替换矩阵理论评介!
线性代数·算法·矩阵