随笔分类 -  golang

golang学习
摘要:go语言类型系统 类型系统,顾名思义是指一个语言的类型体系结构,一个典型的类型系统通常包含如下基本内容 基础类型:如byte,int,bool,float等 复合类型:如数组,指针,结构体 可以指向任意类型的类型(Any类型) 值语义和引用语义 面向对象 接口 类型系统是描述这些内容在一个语言是如何 阅读全文
posted @ 2019-01-12 15:12 木易森林 阅读(444) 评论(0) 推荐(0) 编辑
摘要:go语言异常处理 error接口 go语言引入了一个关于错误错里的标准模式,即error接口,该接口的定义如下: 对于要返回错误的大多数函数来说,大致上都可以定义为如下的模式,将error作为多个返回值中的最后一个,但是这并非是强制要求 调用该函数的时候建议按照如下的方式处理错误情况 type Pa 阅读全文
posted @ 2019-01-10 22:52 木易森林 阅读(3114) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" "github.com/gomodule/redigo/redis" ) func main() { conn,err := redis.Dial("tcp","127.0.0.1:6379") if err != nil{ fmt.Printf("connect to redis fa... 阅读全文
posted @ 2018-10-03 17:07 木易森林 阅读(498) 评论(0) 推荐(0) 编辑
摘要:package main import ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" ) func main() { db,err := sql.Open("mysql","root:1234@tcp(127.0.0.1:3306)/oa?charset=utf8"); if err... 阅读全文
posted @ 2018-10-03 16:58 木易森林 阅读(7411) 评论(0) 推荐(0) 编辑
摘要:Go语言字符串是一种值类型,且值不可变,即创建某个文本后你无法再次修改这个文本的内容;更深入地讲,字符串是字节的定长数组。Go 代码使用 UTF 8 编码(且不能带 BOM),同时标识符支持 Unicode 字符。在标准库 unicode 包及其子包 utf8、utf16中,提供了对 Unicode 阅读全文
posted @ 2018-04-26 17:51 木易森林 阅读(238) 评论(0) 推荐(0) 编辑
摘要:Go语言数组 数组是Go语言编程中最常用的数据结构之一。顾名思义,数组就是指一系列同一类型数据的集合。数组中包含的每个数据被称为数组元素( element),一个数组包含的元素个数被称为数组的长度。需要强调的一点是Go语言中数组的长度固定,无法扩容。 声明定义 数组在定义初始化的时候,长度可以指定, 阅读全文
posted @ 2018-04-19 20:25 木易森林 阅读(13051) 评论(0) 推荐(0) 编辑
摘要:基本结构 相比较 C 和 Java 等其它语言而言,Go 语言中的 switch 结构使用上更加灵活。它接受任意形式的表达式,例如: 变量 var1 可以是任何类型,而 val1 和 val2 则可以是同类型的任意值。类型不被局限于常量或整数,但必须是相同的类型;或者最终结果为相同类型的表达式。前花 阅读全文
posted @ 2018-04-17 20:30 木易森林 阅读(251) 评论(0) 推荐(0) 编辑
摘要:for结构简介 Go语言只有for循环这一种循环结构,Go语言中的for循环语句的三个部分不需要用括号括起来,但循环体必须用 { } 括起来。基本的for循环包含三个由分号分开的组成部分: 初始化语句:在第一次循环执行前被执行 循环条件表达式:每轮迭代开始前被求值 后置语句:每轮迭代后被执行 初始化 阅读全文
posted @ 2018-04-17 19:58 木易森林 阅读(2657) 评论(0) 推荐(0) 编辑
摘要:if语句 if 是用于测试某个条件(布尔型或逻辑型)的语句,如果该条件成立,则会执行 if 后由大括号括起来的代码块,否则就忽略该代码块继续执行后续的代码。 if else结构定义 如果存在第二个分支,则可以在上面代码的基础上添加 else 关键字以及另一代码块,这个代码块中的代码只有在条件不满足时 阅读全文
posted @ 2018-04-17 19:34 木易森林 阅读(1752) 评论(1) 推荐(0) 编辑
摘要:变量命名原则 go语言的变量名有字母数字和下划线组成,首字母不能为数字,但是字母不仅仅只限于英文字母,所有的UTF 8字符都是可以的。 变量声明和初始化方式 使用var关键字 注意,Go语言变量类型放在变量名之后! 如果上面的代码段没有初始化值,那么变量就会被初始化为对应类型的零值。 这个代码片段声 阅读全文
posted @ 2018-04-16 20:09 木易森林 阅读(13555) 评论(0) 推荐(0) 编辑
摘要:数据类型 Go语言按类别有以下几种数据类型: bool,一个字节,值是true或者false,不可以用0或者1表示 int/uint(带符号为与不带符号位的int类型):根据平台不同是32位或者64位 intx/uintx:x代表任意位数,例如:int3,代表占3bit的int类型 byte占用8位 阅读全文
posted @ 2018-04-16 17:46 木易森林 阅读(1618) 评论(0) 推荐(0) 编辑
摘要:手动安装 下载golang安装包 从上面的网站上下载适合自己机器的go版本,我这里选择的是go1.10.linux 386.tar.gz 解压安装包到指定目录 检查是否安装成功 环境变量的设置 编写hello.go文件,测试安装是否成功 用go run命令直接运行hello.go 用go build 阅读全文
posted @ 2018-04-10 10:59 木易森林 阅读(7855) 评论(1) 推荐(0) 编辑