goroutine is the core of Go's concurrence Here is the output runtime.Gosched() means le...
goroutine is the core of Go's concurrence Here is the output runtime.Gosched() means le...
Interface is a group of method signatures, continuin with the example before, if Studen...
Method belog to struct Noted: the name of methods can be the same, but if the struct re...
We can define a object and its attributes like this: Inside the function, you can also ...
flow control if: The condition judegement allow one variable's declaration which only f...
variable definition basic method: multiple variable definition: define the variable and...
This is the simplest program to print "Hello, world". Go program is organized to gether...
This is the notes written for the learning of GoLang Structure The stucture of a typica...
HTTP1.0 1.1 2.0的特点和区别HTTP是一个应用层协议,建立到服务器指定端口的 TCP 连接 get 和 post1)是否幂等2)安全性3)url 长度限制4)是...
可靠传输的一些机制连接管理:3次握手,4次挥手,应答机制 1)应答机制: 应答时延:接收端为了减少发送包的数量,提出了应答时延,在接受数据之后,并不立刻发送一个应答数据包,而...
流程概况:将源代码转换成机器可识别代码的过程,编译程序读取源代码,对他进行词法和语法的分析,将高级语言转化为功能等效的汇编代码,然后转化为机器语言,按照操作系统对可执行文件格...
在讲述内存模型的时候,我们使用下面这段代码来涵盖各种内存分配的情况 这是内存变量图: rodata 和 text 在同一个段内,称为常量区,只能读,不能写 data 和bss...
TCP/IP是一个协议族网络分层一共有两种模型: 链路层底部的链路层对应 OSI 模型中的物理层和数据链路层 物理层: 主要任务是将计算机通信中的0,1转化为电缆和光缆中的电...
三种内存分配的方式: 从静态存储区分配:在编译的时候分配好,在程序的整个生命周期都存在,比如全局变量, static变量 在栈上创建:执行函数的时候,函数的内部存储变量可以在...
对齐规则: 从内存偏移0开始存储 变量的起始位置是变量大小的整数倍 结构体总大小是最大元素的整数倍 如果有pragma pack(n),取n 和变量大小中小的那个 输出为: ...
多态性:一个接口,多种方法.程序在运行时才确定调用的函数,是 oop 的核心概念. 多态性通过虚函数来实现,子类可以重新定义父类(重写:override). 重写有两种,一种...
申请内存所在的位置不同new在自由储存区分配内存空间,malloc从堆上动态分配内存. 返回类型不同new在分配内存成功的时候,返回对象类型的指针,类型安全malloc返回v...
const的用法非常灵活,能够大大增强程序的健壮性. 定义常量 保护变量不被更改 上述代码传递的是副本,更改影响并不大,const往往和引用一起使用,节省空间并增强健壮性 i...
volatile是一个和和const对应的修饰符号. 表示这个变量可能被某种不被编译器控制的因素修改.比如操作系统,硬件和其他的线程.遇到这个关键字,则编译器对于关联这个变量...