多线程同步问题 互斥锁互斥锁的本质是当一个goroutine访问的时候, 其它goroutine都不能访问这样就能实现资源同步, 但是在避免资源...
并发编程基本概念 学习并发编程之前我们需要脑补几个基础知识和思考一个问题什么是串行?什么是并行?什么是并发?什么是程序?什么是进程?什么是线程?...
版本控制的起源 现在的软件项目通常是由一个研发小组共同分析、设计、编码、维护以及测试的 针对团队开发需要解决以下问题:备份多个版本,费空间,费时...
文件的打开和关闭 和C语言一样, Go语言中操作文件也是通过一个FILE结构体 Open函数func Open(name string) (fi...
Go语言中调用C语言函数 在Go语言开篇中我们已经知道, Go语言与C语言之间有着千丝万缕的关系, 甚至被称之为21世纪的C语言 所以在Go与C...
字符串相关方法 获取字符串长度注意: Go语言编码方式是UTF-8,在UTF-8中一个汉字占3个字节 如果字符串中包含中文, 又想精确的计算字符...
异常处理 程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常 golang中提供了两种处理异常的方式一种是程序发...
面向对象基本概念 面向对象思想 面向对象(Object Oriented,OO)是软件开发方法 面向对象是一种对现实世界抽象的理解,是计算机编程...
普通指针 和C语言一样, 允许用一个变量来存放其它变量的地址, 这种专门用于存储其它变量地址的变量, 我们称之为指针变量 和C语言一样, Go语...
文集作者