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

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

相关推荐
2401_8384725112 小时前
C++模拟器开发实践
开发语言·c++·算法
s1hiyu12 小时前
实时控制系统验证
开发语言·c++·算法
daad77712 小时前
V4L2_mipi-csi
算法
2301_7657031412 小时前
C++代码复杂度控制
开发语言·c++·算法
m0_7088309612 小时前
C++中的享元模式实战
开发语言·c++·算法
naruto_lnq13 小时前
分布式计算C++库
开发语言·c++·算法
m0_7066532313 小时前
模板编译期排序算法
开发语言·c++·算法
历程里程碑13 小时前
Linxu14 进程一
linux·c语言·开发语言·数据结构·c++·笔记·算法
木井巳13 小时前
【递归算法】验证二叉搜索树
java·算法·leetcode·深度优先·剪枝
m0_5613596713 小时前
嵌入式C++加密库
开发语言·c++·算法