摘要: GO语言基础第一个GO程序GO语言常量和变量GO语言数据类型GO语言流程控制GO值类型与引用类型区别GO语言数组GO语言切片GO语言 mapGO语言函数GO语言指针GO语言结构体Go语言接口GO语言并发GO语言测试GO语言网络编程GO语言html模板GO语言常用包GO语言的包GO语言运算符GO语言格式化打印go语言time包的使用Go语言文件操作GO语言strconv包的使用GO标准库flagGO...阅读全文
posted @ 2019-04-26 10:07 我是一条最咸的咸鱼 阅读(108) 评论(0) 编辑
摘要: Go语言内置的flag包实现了命令行参数的解析。os.Argsos.Args是一个[]string类型。获取命令参数示例:func main() { if len(os.Args) > 0{ for index,args := range os.Args{ fmt.Printf("args[%d]=%v\n", index, args) }...阅读全文
posted @ 2019-06-20 23:45 我是一条最咸的咸鱼 阅读(10) 评论(0) 编辑
摘要: 驱动包MySql驱动Go语言中的database/sql包不包含数据库驱动,使用时必须注入一个数据库驱动。下载依赖go get -u github.com/go-sql-driver/mysql使用mysql驱动语法:func Open(driverName, dataSourceName string) (*DB, error)示例代码:import ( "database/sql" ...阅读全文
posted @ 2019-06-19 23:39 我是一条最咸的咸鱼 阅读(16) 评论(0) 编辑
摘要: 下载模块upstream_check_module查看yum安装nginx版本信息# nginx -Vnginx version: nginx/1.17.0built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) built with OpenSSL 1.0.2k-fips 26 Jan 2017TLS SNI support enabledcon...阅读全文
posted @ 2019-06-18 15:56 我是一条最咸的咸鱼 阅读(11) 评论(0) 编辑
摘要: 查看老版本 清除node缓存 安装node版本管理工具'n' 使用版本管理工具安装指定node或者升级到最新node版本 更改node环境变量 使用版本管理工具安装node,安装目录在/usr/local/n/versions/node/version 查看node版本阅读全文
posted @ 2019-06-13 17:26 我是一条最咸的咸鱼 阅读(4) 评论(0) 编辑
摘要: 模板一个模板是一个字符串或一个文件,里面包含了一个或多个由双花括号包含的{{action}}对象。大部分的字符串只是按面值打印,但是对于actions部分将触发其它的行为。每个actions都包含了一个用模板语言书写的表达式,一个action虽然简短但是可以输出复杂的打印值,模板语言包含通过选择结构体的成员、调用函数或方法、表达式控制流if-else 语句range循环语句,还有其它实例化模板等诸...阅读全文
posted @ 2019-06-10 23:45 我是一条最咸的咸鱼 阅读(58) 评论(0) 编辑
摘要: socket编程Socket是BSD UNIX的进程通信机制,通常也称作”套接字”,用于描述IP地址和端口,是一个通信链的句柄。Socket可以理解为TCP/IP网络的API,它定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。电脑上运行的应用程序通常通过”套接字”向网络发出请求或者应答网络请求。Socket是应用层与TCP/IP协议族通信的中间软件抽象层。在设计模式中,S...阅读全文
posted @ 2019-06-01 18:50 我是一条最咸的咸鱼 阅读(18) 评论(0) 编辑
摘要: Go语言的测试技术是相对低级的。它依赖一个 go test 测试命令和一组按照约定方式编写的 测试函数,测试命令可以运行这些测试函数。编写相对轻量级的纯测试代码是有效的,而且它很容易延伸到基准测试和示例文档。go test编写测试代码和编写普通的Go代码过程是类似的,并不需要学习新的语法、规则或工具。在包目录内,所有以_test.go为后缀名的源代码文件都是go test测试的一部分,不会被go ...阅读全文
posted @ 2019-05-30 23:25 我是一条最咸的咸鱼 阅读(29) 评论(0) 编辑
摘要: 反射可以作为了解,不必深入!反射介绍Go语音提供了一种机制在运行时更新变量和检查它们的值、调用它们的方法和它们支持的内在操作,但是在编译时并不知道这些变量的具体类型。这种机制被称为反射。反射也可以让我们将类型本身作为第一类的值类型处理。Go程序在运行期使用reflect包访问程序的反射信息。reflect包反射是由 reflect 包提供支持. 它定义了两个重要的类型, Type 和 Value....阅读全文
posted @ 2019-05-28 00:13 我是一条最咸的咸鱼 阅读(34) 评论(0) 编辑
摘要: Go语言中strconv包实现了基本数据类型和其字符串表示的相互转换。strconv包strconv包实现了基本数据类型与其字符串表示的转换,官方文档中文版。string与int类型转换Atoi()将字符串类型的整数转换为int类型。func Atoi(s string) (i int, err error)示例:func main() { s1 := "100" i1, err :=...阅读全文
posted @ 2019-05-26 23:40 我是一条最咸的咸鱼 阅读(21) 评论(0) 编辑
摘要: 并发与并行 并发:同一时间段执行多个任务 并行:同一时刻执行多个任务 Go语言的并发通过goroutine实现。goroutine类似于线程,属于用户态的线程,我们可以根据需要创建成千上万个goroutine并发工作。goroutine是由Go语言的运行时调度完成,而线程是由操作系统调度完成。 Go阅读全文
posted @ 2019-05-25 23:45 我是一条最咸的咸鱼 阅读(16) 评论(0) 编辑
返回顶部