• Go语言中有垃圾回收,包系统,一等公民函数,词法作用域,系统调用接口,默认用UTF-8编码的不可变字符串
  • 但是语言特性不多:没有重载运算符,没有形参默认函数,没有继承,没有泛型,没有异常,没有宏,没有注解,没有线程局部存储,没有进程,没有进程,向前兼容
  • gofmt goimports 自动格式化和自动导包
  • os以和平台无关的方式和操作系统打交道
  • 切片简写 1:
  • go中只有for循环
  • go语言中的while循环 for{}
  • for range 返回两个值

  • 声明:var变量 const:常量 type:类型 func:函数
  • strings包包含了许多函数用于搜索 替换 比较 修整 切分 链接字符串
  • bytes包也有类似的函数,因为字符串不可变所以用bytes.Buffer类型会更加高效
  • strconv包主要用于类型的转换
  • unicode包用来判别和转换大小写
  • 无类型整数 i := 0 隐式 int(0)
  • 无类型文字字符 rune("\000")
  • 无类型浮点数 f := 0.0
  • 无类型复数 c :=0i
  • 在共语言中只有大小不明确的int类型 不存在大小不明确的float和complex类型
  • 默认float64 和complex128
  • 数组和结构体都是聚合类型,值由内存中的一组变量构成
  • 数组的元素具有相同的类型 结构体中的元素类型可以不同
  • 数组和结构体的长度都是固定的
  • slice和map动态数据结构,长度可以动态增长
  • 函数中传递数组是值传递,在其他语言中为隐式的引用传递,当然也可以显示的传递数组的指针
package mainimport "fmt"func one(ptr *[16]int) {for i := range ptr {ptr[i] = 1}
}func main() {var a [16]int// 可以显示的指针传递数组,在函数中做修改// 由于数组不可变一般还是用切片one(&a)fmt.Println(a)
}
  • 切片有三个属性:指针 长度 容量
  • [:]引用了整个数组

Go程序设计语言读书笔记相关推荐

  1. C程序设计语言读书笔记:入门C语言

    一.总结基于<C程序设计语言>Brian W. Kernighan 徐宝文李志译 1.打印hello,word 2.C语言在UNIX操作系统中,源程序以.c作为文件的扩展名,用软件编译程序 ...

  2. c程序设计语言读书笔记,C程序设计语言读书笔记

    第一章 导言 第一章带领大家进入了C语言的世界,但是我感觉,如果没有一些基础,要想完全理解这一章的内容,还是有些困难的. 在允许使用某种类型变量值的任何场合,都可以使用该类型的更复杂的表达式.无论文本 ...

  3. 《python 程序设计》读书笔记

    <python 程序设计>读书笔记 笔者对于csdn博客的运用还是不太熟练,希望大家能够见谅.以后会不断提升写作的手法.这篇博客是我在学习python程序设计时候的笔记.我也是选择学习了大 ...

  4. 《POSIX多线程程序设计》读书笔记

    <POSIX多线程程序设计>读书笔记 一.      概述 1.    一个UNIX进程可以理解为一个线程加上地址空间.文件描述符和其他数据: 2.    多个线程可以共享一个地址空间,而 ...

  5. 《JavaScript高级程序设计》读书笔记 -12.1 window对象

    <JavaScript高级程序设计>读书笔记 -12.1 window对象 12.1 window对象 12.1.1 Global作用域 12.1.2 窗口关系[不是很懂] 12.1.3 ...

  6. 《JavaScript高级程序设计》读书笔记 【8章~】【持更】

    文章目录 上一篇:<JavaScript高级程序设计>读书笔记 [1~7章] 8. BOM 8.1. window对象 窗口位置 窗口大小 打开窗口 间歇调用与超时调用 系统对话框 8.2 ...

  7. 《Javascript高级程序设计》读书笔记之对象创建

    <javascript高级程序设计>读过有两遍了,有些重要内容总是会忘记,写一下读书笔记备忘 创建对象 工厂模式 工厂模式优点:有了封装的概念,解决了创建多个相似对象的问题 缺点:没有解决 ...

  8. 《Go语言程序设计》读书笔记(二)函数

    <Go 语言程序设计>在线阅读地址:https://yar999.gitbooks.io/go... 函数 函数声明 函数声明包括函数名.形式参数列表.返回值列表(可省略)以及函数体. f ...

  9. 《Go语言程序设计》读书笔记(十)反射

    Go语言提供了一种机制在运行时更新变量和检查它们的值.调用它们的方法和它们支持的操作,但是在编译时并不知道这些变量的具体类型.这种机制被称为反射.反射也可以让我们将类型本身作为第一类的值类型处理. 在 ...

  10. 《Go 语言程序设计》读书笔记(十)反射

    Go语言提供了一种机制在运行时更新变量和检查它们的值.调用它们的方法和它们支持的操作,但是在编译时并不知道这些变量的具体类型.这种机制被称为反射.反射也可以让我们将类型本身作为第一类的值类型处理. 在 ...

最新文章

  1. Android 开发之 ---- bootloader (LK)
  2. 限制用户不允许输入中文字符
  3. 发表和编辑Post的一个Bug
  4. ubuntu 开发板ping通虚拟机挂载nfs服务器
  5. ss加密php,js前端加密,php后端解密(crypto-js,openssl_decrypt)
  6. 车场系统服务器内存莫名急速下降,宝德工控机在停车场监控系统的解决方案
  7. Gallery 3D+倒影 滑动切换图片示例
  8. vue从s3(AWS)中获取图片并展示
  9. 【方向盘】2021年JVM生态报告:Java 11使用率超Java 8
  10. 计算机二级mysql数据库试题,计算机二级mysql数据库模拟试题及答案.docx
  11. ECharts 饼图指定颜色显示
  12. 广东工业大学研究生新生攻略
  13. 电脑重启桌面 计算机图标消失,电脑重启后计算机图标不见了怎么办
  14. windows2003下如何关闭默认共享
  15. exports生效 nfs_共享存储Nfs使用
  16. 印度BIS认证产品范围和注意事项
  17. EDK2源码下载及环境搭建
  18. Nexus5刷Firefox OS 2.0
  19. SDN入门第五篇——交换机与控制器之间的交互流程
  20. 比亚迪决定不给日系留“活路”了

热门文章

  1. Blue Prism宣布融资1亿英镑,创始人兼首席执行官宣布离职
  2. flash mx拖拽实例_Flash MX 2004片段面板预览
  3. PowerBuilder 五子棋
  4. Unix / Linux 文件系统
  5. html如何做滑动门效果,JS+CSS实现简易的滑动门效果代码
  6. C++模拟鼠标移动及单击实现代码
  7. 数字形式转换,输入0123456789对应输出“一二三四五六七八九”
  8. Web前端性能优化全攻略
  9. 超变单职业传奇脱机辅助制作视频教程
  10. python根据url下载视频_Python爬取某视频并下载