Go程序设计语言读书笔记
- 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程序设计语言读书笔记相关推荐
- C程序设计语言读书笔记:入门C语言
一.总结基于<C程序设计语言>Brian W. Kernighan 徐宝文李志译 1.打印hello,word 2.C语言在UNIX操作系统中,源程序以.c作为文件的扩展名,用软件编译程序 ...
- c程序设计语言读书笔记,C程序设计语言读书笔记
第一章 导言 第一章带领大家进入了C语言的世界,但是我感觉,如果没有一些基础,要想完全理解这一章的内容,还是有些困难的. 在允许使用某种类型变量值的任何场合,都可以使用该类型的更复杂的表达式.无论文本 ...
- 《python 程序设计》读书笔记
<python 程序设计>读书笔记 笔者对于csdn博客的运用还是不太熟练,希望大家能够见谅.以后会不断提升写作的手法.这篇博客是我在学习python程序设计时候的笔记.我也是选择学习了大 ...
- 《POSIX多线程程序设计》读书笔记
<POSIX多线程程序设计>读书笔记 一. 概述 1. 一个UNIX进程可以理解为一个线程加上地址空间.文件描述符和其他数据: 2. 多个线程可以共享一个地址空间,而 ...
- 《JavaScript高级程序设计》读书笔记 -12.1 window对象
<JavaScript高级程序设计>读书笔记 -12.1 window对象 12.1 window对象 12.1.1 Global作用域 12.1.2 窗口关系[不是很懂] 12.1.3 ...
- 《JavaScript高级程序设计》读书笔记 【8章~】【持更】
文章目录 上一篇:<JavaScript高级程序设计>读书笔记 [1~7章] 8. BOM 8.1. window对象 窗口位置 窗口大小 打开窗口 间歇调用与超时调用 系统对话框 8.2 ...
- 《Javascript高级程序设计》读书笔记之对象创建
<javascript高级程序设计>读过有两遍了,有些重要内容总是会忘记,写一下读书笔记备忘 创建对象 工厂模式 工厂模式优点:有了封装的概念,解决了创建多个相似对象的问题 缺点:没有解决 ...
- 《Go语言程序设计》读书笔记(二)函数
<Go 语言程序设计>在线阅读地址:https://yar999.gitbooks.io/go... 函数 函数声明 函数声明包括函数名.形式参数列表.返回值列表(可省略)以及函数体. f ...
- 《Go语言程序设计》读书笔记(十)反射
Go语言提供了一种机制在运行时更新变量和检查它们的值.调用它们的方法和它们支持的操作,但是在编译时并不知道这些变量的具体类型.这种机制被称为反射.反射也可以让我们将类型本身作为第一类的值类型处理. 在 ...
- 《Go 语言程序设计》读书笔记(十)反射
Go语言提供了一种机制在运行时更新变量和检查它们的值.调用它们的方法和它们支持的操作,但是在编译时并不知道这些变量的具体类型.这种机制被称为反射.反射也可以让我们将类型本身作为第一类的值类型处理. 在 ...
最新文章
- Android 开发之 ---- bootloader (LK)
- 限制用户不允许输入中文字符
- 发表和编辑Post的一个Bug
- ubuntu 开发板ping通虚拟机挂载nfs服务器
- ss加密php,js前端加密,php后端解密(crypto-js,openssl_decrypt)
- 车场系统服务器内存莫名急速下降,宝德工控机在停车场监控系统的解决方案
- Gallery 3D+倒影 滑动切换图片示例
- vue从s3(AWS)中获取图片并展示
- 【方向盘】2021年JVM生态报告:Java 11使用率超Java 8
- 计算机二级mysql数据库试题,计算机二级mysql数据库模拟试题及答案.docx
- ECharts 饼图指定颜色显示
- 广东工业大学研究生新生攻略
- 电脑重启桌面 计算机图标消失,电脑重启后计算机图标不见了怎么办
- windows2003下如何关闭默认共享
- exports生效 nfs_共享存储Nfs使用
- 印度BIS认证产品范围和注意事项
- EDK2源码下载及环境搭建
- Nexus5刷Firefox OS 2.0
- SDN入门第五篇——交换机与控制器之间的交互流程
- 比亚迪决定不给日系留“活路”了
热门文章
- Blue Prism宣布融资1亿英镑,创始人兼首席执行官宣布离职
- flash mx拖拽实例_Flash MX 2004片段面板预览
- PowerBuilder 五子棋
- Unix / Linux 文件系统
- html如何做滑动门效果,JS+CSS实现简易的滑动门效果代码
- C++模拟鼠标移动及单击实现代码
- 数字形式转换,输入0123456789对应输出“一二三四五六七八九”
- Web前端性能优化全攻略
- 超变单职业传奇脱机辅助制作视频教程
- python根据url下载视频_Python爬取某视频并下载