文章分类 -  go语言

1

Go实现海量日志收集系统
该文被密码保护。

posted @ 2018-04-14 16:53 flyoss

go系列 锁的初识
摘要:Go基础之锁的初识 当我们的程序就一个线程的时候是不需要用到锁的,但是通常我们实际的代码不会是单个线程的,所有这个时候就需要用到锁了,那么关于锁的使用场景主要涉及到哪些呢? 当我们多个线程在读相同的数据的时候则是需要加锁的 当我们的程序既有读又有写的时候更是需要加锁的 当我们有多个线程在写的时候同样 阅读全文

posted @ 2018-04-14 16:50 flyoss

go系列 通过Beego将之前实现的短url项目实现
摘要:通过Beego将之前实现的短url项目实现 正好通过这个小例子对之前了解的beego框架的基本内容进行一个简单的应用 实现的完整代码地址:https://github.com/pythonsite/go_simple_code/tree/master/beego_short_url 数据库没有什么变 阅读全文

posted @ 2018-04-14 16:48 flyoss

go 语言系列 Beego 框架
摘要:Beego 框架学习(一) Beego 框架学习(一) Beego官网本身已经整理的非常详细了,但是作为一个学习者,我还是决定自己好好整理一下,这样在后面使用的时候自己对每部分才能非常熟悉,即使忘记了,也可以迅速定位自己要用的知识在哪里。当然也是对官网的一个精简整理,同时结合一些例子,更好的理解和学 阅读全文

posted @ 2018-04-14 16:46 flyoss

go 语言系列 用Go自己实现配置文件热加载功能
摘要:用Go自己实现配置文件热加载功能 说到配置文件热加载,这个功能在很多框架中都提供了,如beego,实现的效果就是当你修改文件后,会把你修改后的配置重新加载到配置文件中,而不用重启程序,这个功能在日常中还是非常实用的,毕竟很多时候,线上的配置文件不是想改就能改的。 这次就自己实现一个配置文件的热加载功 阅读全文

posted @ 2018-04-14 16:44 flyoss

Go系列 实现短url项目
摘要:Go实现短url项目 首先说一下这种业务的应用场景: 把一个长url转换为一个短url网址 主要用于微博,二维码,等有字数限制的场景 主要实现的功能分析: 把长url的地址转换为短url地址 通过短url获取对应的原始长url地址 相同长url地址是否需要同样的短url地址 这里实现的是一个api服 阅读全文

posted @ 2018-04-14 16:43 flyoss

go 语言系列 net/http
摘要:Go 源码学习之--net/http 其实自己不是很会看源码,但是学习优秀的源码是提升自己代码能力的一种方式,也可以对自己以后写代码有一个很好的影响,所以决定在之后的时间内,要有一个很好的习惯,阅读优秀的源码。刚开始自己会觉得看源码很痛苦,这个和我自己的方法有关系,刚开始自己总是想要知道源码的每一步 阅读全文

posted @ 2018-04-14 16:41 flyoss

go 语言系列 操作Mysql
摘要:Go基础之--操作Mysql(一) 关于标准库database/sql database/sql是golang的标准库之一,它提供了一系列接口方法,用于访问关系数据库。它并不会提供数据库特有的方法,那些特有的方法交给数据库驱动去实现。 database/sql库提供了一些type。这些类型对掌握它的 阅读全文

posted @ 2018-04-14 16:40 flyoss

go 语言系列 排序和查找操作
摘要:Go基础之--排序和查找操作 排序操作主要都在sort包中,导入就可以使用了import("sort") 常用的操作 sort.Ints:对整数进行排序 sort.Strings:对字符串进行排序 sort.Float64s:对浮点数进行排序 使用例子: package main import ( 阅读全文

posted @ 2018-04-14 16:35 flyoss

go 语言系列 反射
摘要:Go基础之--反射 反射:可以在运行时动态获取变量的相关信息 反射需要导入reflect 反射中重要函数的演示 反射有几下几个重要的函数: reflect.TypeOf :获取变量的类型,返回reflect.Type类型 reflect.ValueOf:获取变量的值,返回reflect.Value类 阅读全文

posted @ 2018-04-14 16:33 flyoss

go 语言系列 接口
摘要:Go基础之--接口 接口定义 在Go语言中,一个类只要实现了接口要求的所有函数,我们就说这个类实现了该接口 interface类型可以定义一组方法,用来表示一个对象的行为特征,interface不能包含任何变量,接口是引用类型。 举个简单的例子,一个动物的接口,动物有吃的能力,有叫的能力,等等,这里 阅读全文

posted @ 2018-04-14 16:30 flyoss

go系列(九)goroutine和channel
摘要:Go基础--goroutine和channel goroutine 在go语言中,每一个并发的执行单元叫做一个goroutine 这里说到并发,所以先解释一下并发和并行的概念: 并发:逻辑上具备同时处理多个任务的能力 并行:物理上在同一时刻执行多个并发任务 当一个程序启动时,其主函数即在一个单独的g 阅读全文

posted @ 2018-04-14 16:27 flyoss

go 语言系列 (八)终端操作和文件操作
摘要:Go基础--终端操作和文件操作 终端操作 操作终端相关的文件句柄常量 os.Stdin:标准输入 os.Stdout:标准输出 os.Stderr:标准错误输出 关于终端操作的代码例子: package main import "fmt" var ( firstName,lastName,s str 阅读全文

posted @ 2018-04-14 16:23 flyoss

go 语言系列 (七)结构体和方法
摘要:Go基础之--结构体和方法 结构体的定义 结构体是将零个或者多个任意类型的命令变量组合在一起的聚合数据类型。每个变量都叫做结构体的成员。 其实简单理解,Go语言的结构体struct和其他语言的类class有相等的地位,但是GO语言放弃了包括继承在内的大量面向对象的特性,只保留了组合这个基础的特性。所 阅读全文

posted @ 2018-04-14 16:17 flyoss

go 语言系列 (六) 函数和map
摘要:函数和map 在整理函数之前先整理一下关于指针 指针 普通类型变量存的就是值,也叫值类型。指针类型存的是地址,即指针的值是一个变量的地址。 一个指针指示值所保存的位置,不是所有的值都有地址,但是所有的变量都有。使用指针可以在无序知道 变量名字的情况下,间接读取或更新变量的值。 获取变量的地址,用&, 阅读全文

posted @ 2018-04-14 16:11 flyoss

go 语言系列 (五)数组与切片
摘要:数组 数组的定义:数组是具有固定长度并拥有零个或者多个相同数据类型元素的序列 定义一个数组的方法: var 变量名[len] type 例子: var a[5] int //3个整数的数组 var a[5]string //3个字符串的数组 像上面这种定义方法,我们是指定了数组的长度,但是还有如下定 阅读全文

posted @ 2018-04-14 16:01 flyoss

go 语言系列 (四)位操作用法
摘要:Go基础之--位操作中你所不知道的用法 之前一直忽略的就是所有语言中关于位操作,觉得用处并不多,可能用到也非常简单的用法,但是其实一直忽略的是它们的用处还是非常大的,下面先回顾一下位操作符的基础 位操作符 关于上述知识的一个应用实例 可能这个例子在实际中用并不是特别严谨,但是也提供了我们写代码的一种 阅读全文

posted @ 2018-04-14 15:55 flyoss

go 语言系列 (三)字符串,时间,流程控制,函数
摘要:(三)字符串,时间,流程控制,函数 一、strings和strconv的使用 strings strings.HasPrefix(s string,preffix string) bool: 判断字符串s是否以prefix开头 stirngs.HasSuffix(s string,suffix st 阅读全文

posted @ 2018-04-14 15:44 flyoss

go 语言系列(二)基本数据类型和操作符
摘要:go 从入门到精通(二)基本数据类型和操作符 一、文件名&关键字&标识符 所有go源码都是以.go结尾 标识符以字母或下划线开头,大小写敏感 下划线_是特殊标识符,用户忽略结果 保留关键字 导入包时可以设置别名 下面是保留关键字: 二、GO程序的基本结构 package main import ( 阅读全文

posted @ 2018-04-14 15:38 flyoss

go 语言系列(一)go语言初识
摘要:http://www.cnblogs.com/zhaof 初学者没有搞明白的GOROOT,GOPATH,GOBIN,project目录 我们接下来一个一个来看关于Go语言中的三个目录的详细解释先通过go env查看go的环境变量(我这里是mac的环境,所以可能和你的不同) GOROOT 其实就是go 阅读全文

posted @ 2018-04-14 15:30 flyoss

1

导航