Home
avatar

周小天

# 《Go语言四十二章经》第三十章 os包

Golang

# 《Go语言四十二章经》第三十章 os包

30.1启动外部命令和程序os标准包,是一个比较重要的包,顾名思义,主要是在服务器上进行系统的基本操作,如文件操作,目录操作,执行命令,信号与中断,进程,系统状态等等。在os包下,有exec,signal,user三个子包。在os包中,有很多有趣的功能,比如可以通过变量Args来获取命令参数,os.

# 《Go语言四十二章经》第二十七章 反射(reflect)

Golang

# 《Go语言四十二章经》第二十七章 反射(reflect)

27.1反射(reflect)反射是应用程序检查其所拥有的结构,尤其是类型的一种能。每种语言的反射模型都不同,并且有些语言根本不支持反射。Go语言实现了反射,反射机制就是在运行时动态调用对象的方法和属性,即可从运行时态的示例对象反求其编码阶段的定义,标准库中reflect包提供了相关的功能。在ref

# 《Go语言四十二章经》第二十六章 测试

Golang

# 《Go语言四十二章经》第二十六章 测试

在Go语言中,所有的包都应该有必要文档和注释,当然同样甚至更为重要的是对包进行必要的测试。testing包就是这样一个标准包,被专门用来进行单元测试以及进行自动化测试,打印日志和错误报告,方便程序员调试代码,并且还包含一些基准测试函数的功能。testing包含测试函数、测试辅助代码和示例函数;测试函

# 《Go语言四十二章经》第二十五章 面向对象

Golang

# 《Go语言四十二章经》第二十五章 面向对象

25.1Go中的面向对象我们总结一下前面看到的:Go没有类,而是松耦合的类型、方法对接口的实现。OO语言最重要的三个方面分别是:封装,继承和多态,在Go中它们是怎样表现的呢?Go实现面向对象的两个关键是struct和interface,结构代替类,因为Go语言不提供类,但提供了结构体或自定义类型,方

# 《Go语言四十二章经》第二十四章 指针和内存

Golang

# 《Go语言四十二章经》第二十四章 指针和内存

24.1指针一个指针变量可以指向任何一个值的内存地址。指针变量在32位计算机上占用4B内存,在64位计算机占用8B内存,并且与它所指向的值的大小无关,因为指针变量只是地址的值而已。可以声明指针指向任何类型的值来表明它的原始性或结构性,也可以在指针类型前面加上*号(前缀)来获取指针所指向的内容。在Go

# 《Go语言四十二章经》第二十三章 同步与锁

Golang

# 《Go语言四十二章经》第二十三章 同步与锁

23.1同步锁Go语言包中的sync包提供了两种锁类型:sync.Mutex和sync.RWMutex,前者是互斥锁,后者是读写锁。互斥锁是传统的并发程序对共享资源进行访问控制的主要手段,在Go中,似乎更推崇由channel来实现资源共享和通信。它由标准库代码包sync中的Mutex结构体类型代表。

# 《Go语言四十二章经》第二十二章 通道(channel)

Golang

# 《Go语言四十二章经》第二十二章 通道(channel)

22.1通道(channel)Go奉行通过通信来共享内存,而不是共享内存来通信。所以,channel是协程之间互相通信的通道,协程之间可以通过它发送消息和接收消息。通道是进程内的通信方式,因此通过通道传递对象的行为与函数调用时参数传递行为比较一致,比如也可以传递指针等。通道消息传递与消息类型也有关系

# 《Go语言四十二章经》第二十章 方法

Golang

# 《Go语言四十二章经》第二十章 方法

在前面我们讲了结构体(struct)和接口(interface),在里面也提到过方法,但没有详细介绍方法(Method)。在这一章里,我们来仔细看看方法有那些奇妙之处呢?20.1方法的定义在Go语言中,结构体就像是类的一种简化形式,那么面向对象程序员可能会问:类的方法在哪里呢?在Go语言中有一个概念

# 《Go语言四十二章经》第十九章 接口

Golang

# 《Go语言四十二章经》第十九章 接口

19.1接口是什么Go语言接口定义了一组方法集合,但是这些方法集合仅仅只是被定义,它们没有在接口中实现。接口(interface)类型是Go语言的一种数据类型。而因为所有的类型包括自定义类型都实现了空接口interface{},所以空接口interface{}可以被当做任意类型的数值。Go语言中的所

# 《Go语言四十二章经》第十八章 Struct 结构体

Golang

# 《Go语言四十二章经》第十八章 Struct 结构体

18.1结构体(struct)Go通过结构体的形式支持用户自定义类型,或者叫定制类型。Go语言结构体是实现自定义类型的一种重要数据类型。结构体是复合类型(compositetypes),它由一系列属性组成,每个属性都有自己的类型和值的,结构体通过属性把数据聚集在一起。结构体类型和字段的命名遵循可见性

# 《Go语言四十二章经》第十七章 type关键字

Golang

# 《Go语言四十二章经》第十七章 type关键字

type关键字在Go语言中作用很重要,比如定义结构体,接口,还可以自定义类型,定义类型别名等。自定义类型由一组值以及作用于这些值的方法组成,类型一般有类型名称,往往从现有类型组合通过type关键字构造出一个新的类型。17.1type自定义类型在Go语言中,基础类型有下面几种:boolbytecomp

# 《Go语言四十二章经》第十六章 函数

Golang

# 《Go语言四十二章经》第十六章 函数

16.1函数介绍Go语言函数基本组成:关键字func、函数名、参数列表、返回值、函数体和返回语句。语法如下:func函数名(参数列表)(返回值列表){//函数体return}除了main()、init()函数外,其它所有类型的函数都可以有参数与返回值。对于函数,一般也可以这么认为:“func”Fun

首页 2 34 尾页