<>

作者: 凹大猫的鱼 | 来源:发表于2018-09-29 14:53 被阅读0次

第五章重点:

这一章主要是讲了go语言的模块的嵌套和查找规则

1.在自己的代码块内查找
2.从包含自己代码块的父代码块中查找
3.一直到当前的代码包代表的代码块中

Note:如果import . package    用这种引用方式,那么就相当于把package下面的函数视为当前的包下面的代码,也需要查找。

思考题

如果我们在go语言查找标识符范围的时候,用了import . XXXX这种导入方式,如果xxxx和我们的代码包中有变量重复,那么GO会把它当作可重名变量还是冲突?

如果导入的包里面的变量是私有的,也就是小写开头的,那么就不存在重复,但如果是public的,而且是全局的变量那么就会有冲突。但如果是在子模块内,那就不会冲突了。

相关文章

  • <>

    第五章重点: 这一章主要是讲了go语言的模块的嵌套和查找规则 思考题 如果我们在go语言查找标识符范围的时候,用了...

  • Go核心36讲笔记

    Part1 .GO 语言安装的时候主要有三个环境变量:GOROOT、GOPATH 和 GOBIN通过 go env...

  • <>

    第一章重点: 该系列主要对郝林老师的课程做个人总结!!!文章在个人git下面,README里面写了郝林老师的课程地...

  • <>

    第二章重点: Go 的源码文件分类: 在第一章的时候已经提及到了这个关键问题: GO语言的flag包: 微课堂主要...

  • <>

    第三章重点: 第三章主要讲的是代码的管理,在第一章里面有的东西已经写进去了,这里按照老师的课程总结一下: 1. 同...

  • <>

    第四章重点: 变量的声明方式 go语言的类型推断有哪些好处 函数重声明的意思 代码块概念: 重声明的前提条件 思考...

  • <>

    第六章重点: go语言数据类型:基础类型(数字,字符串,布尔类型),复合类型(数组,结构体),引用类型(指针,切片...

  • <>

    数组和切片 切片和数组的区别 数组是属于值类型。结构体,基础类型数据也属于值类型。 注意GO语言对于“传值和传引用...

  • <>

    container里面的容器 主要介绍了list的使用规则,主要重点都是围绕使用来的。注意下面几点即可: 链表的开...

  • <>

    使用函数的正确姿势# 什么是高阶函数? 满足任意一点都可以称为高阶函数!! 闭包的概念 闭包个人了解就是函数和局部...

网友评论

      本文标题:<>

      本文链接:https://www.haomeiwen.com/subject/cdtboftx.html