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

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

相关推荐
tankeven3 分钟前
最短路径问题00:dijkstra算法
c++·算法
式5164 分钟前
CUDA编程学习(五)线程模型定义、矩阵相加
学习·算法·矩阵
SimonKing4 分钟前
Spring Boot 动态多数据源:核心思路与关键考量
java·后端·程序员
唐叔在学习7 分钟前
为了不付费,我硬生生用AI开发了一个跨平台待办应用
后端·程序员·ai编程
C蔡博士9 分钟前
大数乘法的算法演进:从小学方法到 Karatsuba
算法·大数乘法·分治思想
2401_844221329 分钟前
内存对齐与缓存友好设计
开发语言·c++·算法
橘颂TA9 分钟前
【笔试】算法的暴力美学——牛客 NC221681:dd爱框框
算法
天天进步201511 分钟前
WrenAI 深度解析:算法视角:wren-ai-service 如何利用 RAG 与 Metadata 提升 SQL 准确率?
人工智能·sql·算法
一叶落43813 分钟前
36. 有效的数独(Valid Sudoku)题解(C语言)
c语言·数据结构·算法·leetcode·哈希算法
qiuyunoqy13 分钟前
Linux进程 --- 5(进程地址空间初识)
linux·c++·算法