- 博客(14)
- 收藏
- 关注
原创 sharepreference管理工具类
自动分析类型,保存数据/** * 缓存管理器 */public class CacheManager { private static SharedPreferences sp = null; private static Context context; /** * 读取缓存的信息 */ public static void init...
2018-05-18 16:54:58 473
原创 go语言工厂模式
简单工厂 简单工厂模式的工厂类一般是使用静态方法,通过接收的参数的不同来返回不同的对象实例。package mainimport "fmt"type Factory interface { getResult(a, b int)}type Add struct{}func (p *Add) getResult(a, b int) { fmt.Println(a + b)}type Mu...
2018-05-18 11:35:03 915
原创 go语言redis操作——redigo
redis中文版 http://www.redis.cn/windows下载地址: https://github.com/MicrosoftArchive/redis/releases,备用地址:https://github.com/ServiceStack/redis-windows,这里下载的是redis-64.3.0.503版本下载完成后启动redis服务器 redis-server.exe...
2018-05-17 15:25:50 2303
原创 gin、xorm、jwt实现的用户登录验证
jwt认证就是用户注册之后, 服务器生成一个 JWT token返回给浏览器, 浏览器向服务器请求数据时将 JWT token 发给服务器, 服务器用 signature 中定义的方式解码 。main.gopackage mainimport ( "data" "fmt" "net/http" "github.com/dgrijalva/jwt-go" "github...
2018-05-16 21:21:58 7152 1
原创 go语言orm框架——xorm
使用sql操作数据库安装mysql驱动:go get github.com/go-sql-driver/mysqlpackage mainimport ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql")func checkErr(errMasg error) { if errMasg != nil { ...
2018-05-16 14:29:39 7082
原创 gin文件上传
第一步安装gingo get gopkg.in/gin-gonic/gin.v1服务器代码package mainimport ( "fmt" "io" "log" "net/http" "os" "gopkg.in/gin-gonic/gin.v1")//文件上传处理函数func upload(c *gin.Context) { //gin将he
2018-05-15 14:49:33 5935
原创 go语言web开发框架——gin
Gin是一个golang的微框架,具有快速灵活,容错方便等特点。go语言本身的net/http就已经很简单强大,框架更像是一些常用函数或者工具的集合。借助框架开发,不仅可以省去很多常用的封装带来的时间,也有助于团队的编码风格和形成规范。首先安装gin:go get gopkg.in/gin-gonic/gin.v1gin版Hello World!!import ( "gopkg.in/gi...
2018-05-15 11:20:05 2120
原创 go语言学习(八)
1.socket编程2.并发爬虫3.web服务器编程一、socket编程服务端代码:package mainimport "net"import "fmt"func main() { //1.设置监听 listener, _ := net.Listen("tcp", "127.0.0.1:8888") //2.建立连接 conn, _ := listener.Accept(...
2018-05-14 19:06:41 364
原创 go语言学习(七)
1.go语言并发优势2.并发小程序3.runtime包使用4.channel使用一、go语言并发优势并发就是单核cpu通过时间片轮转,“同时”处理多个任务。并发是现代程序设计非常重要的一个环节,而go语言在语言层面支持高并发,一个普通的计算机就能支持上万个goroutine竞争资源。同时代码实现简单,开发效率高。二、go语言并发demopackage mainimport "fmt"import ...
2018-05-11 16:38:12 281
原创 go语言学习(六)
1.字符串操作常用函数2.正则表达式3.json与结构体间的转换4.json与map间的转换5.文件操作一、字符串操作常用函数package mainimport "fmt"import "strings"import "strconv"func main() { //查看字符串中是否包含字符 fmt.Println(strings.Contains("hello go abc!!",...
2018-05-10 15:25:49 335
原创 go语言学习(五)
1.结构体定义和变量可见性规则2.结构体做参数传递3.结构体方法(封装)4.匿名字段(继承)5.方法继承(多态)6.接口的定义、继承7.空接口类型8.断言一、结构体结构体是一种聚合的数据类型,是一个对象多个属性的集合体。(个人暂时理解为一个类)package mainimport "fmt"//定义一个结构体,其中有id,年龄,姓名,性别的属性type Person struct { Id ...
2018-05-09 16:36:54 531
原创 go语言学习(四)
1.指针2.数组3.切片4.字典一、指针定义,操作package mainimport "fmt"func main() { var a int = 10 //定义一个指针类型的变量 var p *int //&为取地址符,取a的地址赋值给p p = &a fmt.Println(p) fmt.Println(&a) //此处打印a...
2018-05-08 14:40:52 189
原创 go语言学习(三)
1.参数,返回值2.递归函数3.回调函数4.匿名函数5.闭包6.defer使用7.变量作用域8.timer,ticker,和异常处理一、函数的定义package mainimport "fmt"import "strconv"//无参无返回值方法func test_1() { fmt.Println("调用test_1方法")}//有参无返回值方法func test_2(s string) ...
2018-05-03 14:53:35 167
原创 go语言学习(二)
1.go语言基本数据类型2.变量的定义3.多重复制,匿名变量4.常量的定义,使用5.类型转化6.条件结构,循环结构一、go语言基本数据类型1.整型rune 类型是 Unicode 字符类型,和 int32 类型等价,通常用于表示一个 Unicode 码点。rune 和 int32 可以互换使用。byte 是uint8类型的等价类型,byte类型一般用于强调数值是一个原始的数据而不是 一个小的整数。...
2018-05-02 10:45:27 329
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人