GO语言核心30讲 笔记

原站地址:Go语言核心36讲_Golang_Go语言-极客时间

一、基础知识

1. 两种声明变量方式的差异:

    短变量声明 name := "abc" 只能在函数体内部使用。

    var name = "abc" 这方式才可以用在所有地方。

2. 类型推断有什么好处? 代码重构时更方便,只要修改一处定义数据类型的代码,其他位置的数据类型都会自动推断。

3. 变量的重声明是什么?有什么好处? 

var err error
n, err := io.WriteString(os.Stdout, "Hello, everyone!\n")

 err 被声明了两次,这就是重声明。好处是可以重复使用同一个变量名,拷贝代码方便。

4. 重声明 有什么限制条件?

(1) 再次声明时的数据类型不能改变。

(2) 需要使用短变量声明。

(3) 声明并赋值的变量必须有多个,并且至少要有一个是新的变量

5. 具有嵌套关系的不同代码块间,存在重名的变量

(1) 可以编译通过,内层代码块中,会使用内层的变量,屏蔽掉外层的。

(2) 内层和外层的变量是两个独立的变量,所以可以数据类型不同。它们只是名字相同。

(3) 代码运行是,查找变量的顺序是,从内部往外部。

var block = "package"
func main() { 
    block := "function" 
    { 
        block := "inner" 
    } 
}

相关推荐

  1. GO语言核心30 笔记

    2024-04-26 11:40:06       13 阅读
  2. GO语言核心30 进阶技术

    2024-04-26 11:40:06       12 阅读
  3. GO语言核心30 进阶技术 (第二部分)

    2024-04-26 11:40:06       10 阅读
  4. GO语言核心30 实战与应用 (第一部分)

    2024-04-26 11:40:06       16 阅读
  5. GO语言核心30 实战与应用 (第二部分)

    2024-04-26 11:40:06       14 阅读
  6. GO语言核心30 实战与应用 (第三部分)

    2024-04-26 11:40:06       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-26 11:40:06       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-26 11:40:06       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-26 11:40:06       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-26 11:40:06       18 阅读

热门阅读

  1. 反编译jar包

    2024-04-26 11:40:06       10 阅读
  2. DVWA下半部分

    2024-04-26 11:40:06       13 阅读
  3. Centos7 tcpdump -w 时遇到 Permission denied

    2024-04-26 11:40:06       11 阅读
  4. mac下安装python并编写脚本实现s3上传功能

    2024-04-26 11:40:06       14 阅读
  5. nvm安装及使用(mac)

    2024-04-26 11:40:06       12 阅读
  6. 最小路径和

    2024-04-26 11:40:06       14 阅读
  7. Ajax 笔记 01

    2024-04-26 11:40:06       11 阅读
  8. 华纳云:如何使用Docker进行有效的日志管理?

    2024-04-26 11:40:06       14 阅读
  9. 【MySQL】排序和分页

    2024-04-26 11:40:06       15 阅读
  10. STM32中UART通信的完整C语言代码范例

    2024-04-26 11:40:06       13 阅读
  11. Python项目开发实战:怎么实现端口扫描器

    2024-04-26 11:40:06       12 阅读
  12. Hive概述

    2024-04-26 11:40:06       12 阅读
  13. C++笔记打卡第23天(STL常用算法)

    2024-04-26 11:40:06       11 阅读
  14. 如何写得一手优雅规范的SpringBoot 接口?

    2024-04-26 11:40:06       14 阅读