- 博客(18)
- 收藏
- 关注
原创 gin框架
Gin是一个用Go语言编写的web框架。它是一个类似于martini但拥有更好性能的API框架, 由于使用了httprouter,速度提高了近40倍Go世界里最流行的Web框架,Github上有32K+star。 基于httprouter开发的Web框架。中文文档齐全,简单易用的轻量级框架。Gin的安装与使用安装命令行输入go get -u github.com/gin-gonic/gin使用,一个helloworld例子import ( "net/http" .
2022-05-07 10:22:01
15528
2
原创 websocket一些报错的解决方法
编写go程序时报错:no required module provides package github.com/gorilla/mux命令行执行go env -w GO111MODULE=auto命令:go env先排除 go env 里面:GO111MODULE (我的是GO111MODULE="on",导致下载失败)执行:go env -w GO111MODULE=auto关于golang第三方包的引用报错:no required module provides pac..
2022-04-26 16:48:56
2798
1
原创 go聊天室
首先需要下载安装websocketcmd中:go get -u -v github.com/gorilla/websocket首先在连接中传输的数据抽象出对象,这些对象在接下来都会用到type Data struct{ Ip string `json:"ip"` Type string `json:"type"` // 代表哪个用户说的 From string `json:"from"`// 传输内容 Content string `json:"content"`// 用户名 U
2022-04-26 10:59:51
170
原创 go语言nil
在Go语言中,如果你声明了一个变量但是没有对它进行赋值操作,那么这个变量就会有一个类型的默认零值。这是每种类型对应的零值:bool -> falsenumbers -> 0string -> ""pointers ->nil slices ->nil maps ->nil channels -> nilfunctions -> nilinterfaces -> nil什么是nilnil是一个预先声明的标识符
2022-04-16 21:21:11
633
原创 go标准库之log和strconv
logloggerlog包定义了Logger类型,该类型提供了一些格式化输出的方法。本包也提供了一个预定义的“标准”logger,可以通过调用函数Print系列(Print|Printf|Println)、Fatal系列(Fatal|Fatalf|Fatalln)、和Panic系列(Panic|Panicf|Panicln)来使用,比自行创建一个logger对象更容易使用。定义:type Logger struct { mu sync.Mutex // ensures atomic writ
2022-04-12 19:55:51
121
原创 go基础标准库time和flag
timetime包time 包提供了一些关于时间显示和测量用的函数。time.Time类型表示时间。通过time.Now()获取当前时间对象,从而能拿到年月日时分秒等信息Location和time zoneGo 语言中使用 location 来映射具体的时区。时区(Time Zone)是根据世界各国家与地区不同的经度而划分的时间定义,全球共分为24个时区。中国差不多跨5个时区,但为了使用方便只用东八时区的标准时即北京时间为准。时间戳获取时间戳func timestampDem
2022-04-09 21:18:45
542
原创 go标准库之fmt
fmt包实现了类似C语言printf和scanf的格式化I/O。格式化动作(’verb’)源自C语言但更简单。占位符:// 通用verbs%v 值的默认格式%+v 类似%v,但输出结构体时会添加字段名%#v Go语法表示值%T Go语法表示类型%% 百分号表示宽度标识符 占位符 说明 %f 默认宽度,默认精度 %9f 宽度9,默认精度
2022-04-02 20:43:09
4583
原创 go基础之结构体
Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。相对于其他编程语言来说,go语言仅支持封装,不支持继承和多态结构体的创建结构体定义在 Golang 中最常用的方法是使用关键字 type 和 struct 来定义一个结构体,以关键字 type 开始,之后是新类型的名字,最后是关键字 structtype 类型名 struct { 字段名 字段类型 字段名 字段类型 … } // Person 为用户定
2022-03-26 20:43:45
307
原创 go基础之指针
指针区别于C/C++中的指针,Go语言中的指针不能进行偏移和运算,是安全指针。要搞明白Go语言中的指针需要先知道3个概念:指针地址、指针类型和指针取值。很多人的理解可能以为指针是和spark中的游标一样,尤其是取数组中的值根据下标来取,其实不然,在这里,Go 语言中的指针所表示的是:一个指针变量指向了一个值的内存地址。类似于变量和常量,在使用指针前你需要声明指针。任何程序数据载入内存后,在内存都有他们的地址,这就是指针。而为了保存一个数据在内存中的地址,我们就需要指针变量。Go语言中的指
2022-03-23 11:38:14
2312
原创 go基础之函数
函数是组织好的、可重复使用的、用于执行指定任务的代码块。函数是结构化编程的最小模块。它将复杂的算法过程分解为若干较小的任务,隐藏相关细节,是的程序结构更加清晰,易于维护。函数被设计成相对独立,通过接受输入参数完成一段算法指令,输出或存储相关的结果。函数是代码复用和测试的基本单位。函数的定义函数是结构化编程的最小模块。它将复杂的算法过程分解为若干较小的任务,隐藏相关细节,是的程序结构更加清晰,易于维护。函数被设计成相对独立,通过接受输入参数完成一段算法指令,输出或存储相关的结果。函数是代码复用和测试的
2022-03-22 20:24:28
326
原创 go基础(2)
切片切片(Slice)是一个拥有相同类型元素的可变长度的序列。它是基于数组类型做的一层封装。它非常灵活,支持自动扩容。切片是一个引用类型,它的内部结构包含地址、长度和容量。切片一般用于快速地操作一块数据集合。声明: var name []Tname:表示变量名 T:表示切片中的元素类型切片拥有自己的长度和容量,我们可以通过使用内置的len()函数求长度,使用内置的cap()函数求切片的容量。切片表达式从字符串、数组、指向数组或切片的指针构造子字符串或切片。它有两种变体:一种指定low
2022-03-20 17:09:57
911
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人