摘要:
net/http包 net/http是Go语言的内置包,它可以来创建HTTP客户端与服务端。 并且由net/http包创建的服务端性能十分高效,甚至不用nginx部署。 client端 GET请求 以下示例将展示如何使用net/http包来发送一次GET请求。 package main import 阅读全文
摘要:
socket socket应该是各种语言中网络编程的基础,它介于应用层与传输层之间,只要学会使用它的接口即可。 TCP 以下建立两台机器互相通信。 Server 以下是Go语言中通过socket和goroutine编写的一个非常简单的服务端。 流程如下: 建立与服务端的链接 进行数据收发 关闭链接 阅读全文
摘要:
goroutine 在其他的编程语言中,线程调度是交由os来进行处理的。 但是在Go语言中,会对此做一层封装,Go语言中的并发由goroutine来实现,它类似于用户态的线程,更类似于其他语言中的协程。它是交由Go语言中的runtime运行时来进行调度处理,这使得Go语言中的并发性能非常之高。 一个 阅读全文
摘要:
strconv包 该包主要实现基本数据类型与其字符串表示的转换。 常用函数为Atoi()、Itia()、parse系列、format系列、append系列。 更多函数请查看官方文档。 string与int类型转换 Atoi() 该函数用于将字符串类型的整数转换为int类型,函数签名如下: func 阅读全文
摘要:
变量机制 在Go语言中,变量分为两部分。 类型信息:预先定义好的变量类型,属于元信息 值信息:程序运行过程中可变化的一部分信息 反射介绍 反射是指在程序运行期对程序本身进行访问和修改的能力。程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行部分。在运行程序时,程序无法获取自身的信息。 阅读全文