defer 和追踪 关键字 defer 允许我们推迟到函数返回之前(或任意位置执行 return 语句之后)一刻才执行某个语句或函数(为什么要在返回之后才执行这些语句?因为 return 语句同样可以包含一些操作,而不是单纯地返回某个值). 关键字 defer 的用法类似于面向对象编程语言 Java 和 C# 的 finally 语句块,它一般用于释放某些已分配的资源. 示例 6.8 defer.go: package main import "fmt" func main() { f…
Go 语言笔记 基本概念 综述 Go 语言将静态语言的安全性和高效性与动态语言的易开发性进行有机结合,达到完美平衡. 设计者通过 goroutine 这种轻量级线程的概念来实现这个目标,然后通过 channel 来实现各个 goroutine 之间的通信,这个特性是 Go 语言最强有力的部分. Go 语言像其它静态语言一样执行本地代码,但它依旧运行在某种意义上的虚拟机,以此来实现高效快速的垃圾回收. 「切片」是 go 中的重要概念. package main import ("fmt"…
笑话一枚:程序员 A:“哥们儿,最近手头紧,借点钱?”程序员 B:“成啊,要多少?”程序员 A:“一千行不?”程序员 B:“咱俩谁跟谁!给你凑个整,1024,拿去吧.” ========================= 我 是 分 割 线 ========================= 前言 C语言允许直接访问物理地址,可以直接对硬件进行操作,非常适合开发内核和硬件驱动. 书上看来一句话:普通人用 C 语言在 3 年之下,一般来说,还没掌握 C 语言: 5 年之下,一般来说还没熟悉 C 语…
009-数组-C语言笔记 学习目标 1.[掌握]数组的声明 2.[掌握]数组元素的赋值和调用 3.[掌握]数组的初始化 4.[掌握]数组的遍历 5.[掌握]数组在内存中的存储 6.[掌握]数组长度计算 7.[掌握]数组的常见应用 8.[掌握]数组作为函数的参数 一.数组的声明 作用: 可以存储指定数据类型指定个数的数据,数组与我们之前学习的变量最大的不同就是我们之前的变量只能存储一个数据,而我们的数组可以存储多个数据. 特点: 1.可以存储多个数据 2.虽然数组可以存储多个数据,但是并不是什么类…
007-函数-C语言笔记 学习目标 1.[了解]函数的分类 2.[掌握]函数的声明定义和调用 3.[掌握]函数的形参和实参 4.[掌握]带返回值的函数 5.[掌握]全局变量和局部变量 6.[了解]注释插件的安装和使用 一.函数的分类 C程序是由一个一个的函数组成的,我们每天使用的main函数也是函数.其实函数在其他编程语言里也叫方法,java,c++,以及我们后面马上要开始学习的objective-c中,函数都叫他方法. 函数可以分为三大类: 1.主函数,每个程序中有且只能有一个.也必须有一个主…
005-循环结构(上)-C语言笔记 学习目标 1.[掌握]switch-case结构 2.[理解]case语句穿透 3.[理解]Xcode断点调试 4.[理解]while循环结构初体验 5.[掌握]while循环结构的应用 6.[理解]break和continue 一.switch-case结构   1 2 3 4 5 6 7 8 9 10 11 12 13 14 switch(表达式){ case常量表达式1:     语句1;     break; case常量表达式2:     语句2;.…
004-流程控制-C语言笔记 学习目标 1.[掌握]关系运算符和关系表达式 2.[掌握]逻辑运算符和逻辑表达式 3.[掌握]运算符的优先级和结合性 4.[掌握]if-else if-else结构的使用 5.[掌握]变量的作用域 6.[掌握]三目运算符和三目表达式 7.[了解]如何生成一个随机数 一.关系运算符和关系表达式 关系运算符:用来比较两个表达式(数据)之间的大小关系,C语言中的关系运算符有 > .>=.<.<=.=.!=来. 关系表达式:由关系运算符连接起来的式子,就叫做关…
002-IDE的使用与数据类型-C语言笔记 学习目标 1.[了解]IDE并熟悉Xcode基本使用技巧 2.[理解]C程序的入口和运行流程 3.[理解]变量的声明赋值和一些细节 4.[理解]变量的命名规范 5.[掌握]注释的介绍和使用 6.[掌握]printf函数的使用注意和细节 7.[掌握]基本数据类型 一.认识IDE和Xcode IDE就是集成开发环境的简称.集成开发环境就是集成了开发软件需要的环境.开发工具.插件等等各种功能的一个软件.Xcode是苹果公司推出的一款专门开发OS X和iOS系…
001-iOS开发前奏-C语言笔记 学习目标 1.[了解]操作系统 2.[了解]应用软件 3.[了解]操作系统的分类和市场占有份额 4.[了解]iOS操作系统 5.[了解]应用软件开发的分类 6.[了解]UNIX常用命令 7.[掌握]如何开发第一个C语言程序 一.操作系统 我们的计算机是由很多种硬件设备组成的,比如CPU.内存.硬盘.网卡.主板.声卡.......如果计算机只是仅仅有这些硬件设备,这样能不能正常使用? CPU:负责计算.处理数据 内存:存储数据 (临时) 硬盘:存储数据 (永久)…
Go语言笔记[实现一个Web框架实战]--EzWeb框架(一) 一.Golang中的net/http标准库如何处理一个请求 func main() { http.HandleFunc("/", handler) http.HandleFunc("/count", counter) log.Fatal(http.ListenAndServe("localhost:9090", nil)) } func handler(w http.Response…