![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go
文章平均质量分 51
躺平的赶海人
稳重踏实,待人真诚,学习钻研,勇于担当!
展开
-
go写一个简单的爬虫
原创 2023-06-29 17:33:07 · 67 阅读 · 0 评论 -
go构建一个聊天室服务端(一)
go构建一个聊天室服务端(一)原创 2022-10-24 22:15:00 · 226 阅读 · 1 评论 -
Golang中math函数应用及int, int8, int16, int32, int64和uint意义区别
当从取值范围较大的类型转换为取值范围较小的类型时,小数点后的数字将被丢弃。或者你可以写一个专门用于处理类型转换的函数来确保没有发生精度的丢失。原创 2022-10-17 17:45:52 · 2445 阅读 · 0 评论 -
go 匿名字段和内嵌结构体
匿名字段和内嵌结构体原创 2022-10-13 13:32:37 · 294 阅读 · 0 评论 -
先写API文档还是先写代码?
代码未动,文档先行其实大家都知道API文档先行的重要性,但是在实践过程中往往会遇到很多困难。程序员最讨厌的两件事:1. 写文档,2. 别人不写文档。大多数开发人员不愿意写转载 2022-07-01 14:28:28 · 851 阅读 · 0 评论 -
go中select语句
在golang语言中,select语句 就是用来监听和channel有关的IO操作,当IO操作发生时,触发相应的case动作。有了 select语句,可以实现 main主线程 与 goroutine线程 之间的互动。select { case <-ch1 : // 检测有没有数据可读 // 一旦成功读取到数据,则进行该case处理语句 case ch2 <- 1 : // 检测有没有数据可写 // 一旦成功向ch2写入数据,则进原创 2022-03-21 20:00:49 · 8377 阅读 · 3 评论 -
Go 并发和并行/协程/信道/缓冲信道
并发 Go 是并发式语言,而不是并行式语言。在讨论 Go 如何处理并发之前,我们必须理解何为并发,以及并发与并行的区别。并发是什么? 并发是指立即处理多个任务的能力。一个CPU的情况下<意指看上去像是同时运行,其中有io的阻塞态等待的时间慢而已。例子1:我们可以想象一个人正在跑步。假如在他晨跑时,鞋带突然松了。于是他停下来,系一下鞋带,接下来继续跑。这个例子就是典型的并发。这个人能够一下搞定跑步和系鞋带两件事,即立即处理多个任务。例子2: 顺序执行:你吃饭吃...原创 2022-03-19 13:53:12 · 458 阅读 · 0 评论 -
go-slice切片
package mainimport "fmt"func main() { // 与数组不同,slice 的类型仅由它所包含的元素决定(不需要元素的个数)。 // 要创建一个长度非零的空 slice,需要使用内建的方法 `make`。 // 这里我们创建了一个长度为3的 `string` 类型 slice(初始化为零值)。 r := make([]string, 5) fmt.Println("emp:", r) //我们可以和数组一样设置得到值 r[0] = "a" r[1].原创 2022-03-12 10:22:16 · 477 阅读 · 0 评论 -
go get dial tcp 172.217.163.49:443: i/o timeout
国内运行 go 项目很多情况下会出现无法下载 所需 包,编译各种报错。。这时需要我们设置代理,才可以访问。原创 2022-03-02 16:57:55 · 8520 阅读 · 0 评论 -
什么是RPC
RPC:远程调用。通过RPC框架,使得我们可以像调用本地方法一样地调用远程机器上的方法:1、本地调用某个函数方法2、本地机器的RPC框架把这个调用信息封装起来(调用的函数、入参等),序列化(json、xml等)后,通过网络传输发送给远程服务器3、远程服务器收到调用请求后,远程机器的RPC框架反序列化获得调用信息,并根据调用信息定位到实际要执行的方法,执行完这个方法后,序列化执行结果,通过网络传输把执行结果发送回本地机器4、本地机器的RPC框架反序列化出执行结果,函数return这个结果服转载 2021-10-16 15:53:51 · 118 阅读 · 0 评论 -
Go beego框架运行原理及浅析
一.前言1.Beego框架是go语言开发的web框架。2.beego官网网址: https://beego.me/二.项目结构基于MVC架构,其基本目录如下conf文件夹:放的是项目有关的配置文件Controllers:存放主要的业务代码main.go:项目的入口文件Models:存放的是数据库有关内容routers:存放路由文件,路由作用是根据不同的请求指定不同的控制器static:存放静态资源,包括图片,html页面,css样式,js文件等tests:测试文件Views:存放视图有关内容三原创 2021-10-13 22:47:50 · 1007 阅读 · 0 评论 -
盘点Gin安装的那些错(一)
执行 go run main.go 运行代码会发现 go mod 会自动查找依赖自动下载结果报错 1 2 routers\router.go:5:2: no required module provides package github.com/astaxie/beego; to add it: go get github.com/astaxie/beego 执行:go mod edit -require github.c...原创 2021-10-13 22:26:13 · 691 阅读 · 0 评论 -
安装beego报错 go get: module github.com/beego/bee: Get “https://proxy.golang.org/github.com/beego/bee/
今天在安装beego的时候,为了方便的生成框架,输入go get -u -v github.com/beego/bee,如下图,报错信息如下:go get: module github.com/beego/bee: Get "https://proxy.golang.org/github.com/beego/bee/@v/list": dial tcp 142.251.42.241:443: connectex: A connection attemptfailed because the conne原创 2021-10-13 22:11:52 · 2129 阅读 · 0 评论 -
Go语法实践来了——之语言函数及全局、局部变量(回忆篇)
运行结果:GOROOT=E:\Go #gosetupGOPATH=H:\Go\src;H:\Go #gosetupE:\Go\bin\go.exe build -o C:\Users\cleargo\AppData\Local\Temp\___go_build_test_go.exe H:/Go/test.go #gosetupC:\Users\cleargo\AppData\Lo...原创 2019-12-05 21:38:34 · 439 阅读 · 0 评论 -
Go语法实践来了,还在等什么(三)
Go条件语句:package mainimport "fmt"func main(){ caijunjie := 10 if caijunjie > 20 { fmt.Printf("caijunjie 的值大于20\n") } fmt.Printf("caijunjie 的值为%d\n",caijunjie)}运行结果:GOROOT=D...原创 2019-11-12 21:43:23 · 103 阅读 · 0 评论 -
浅谈对unsafe.Sizeof的认识
fmt输出一般写法:package mainimport ( "fmt" "unsafe")func main(){ a := "caijun" b := len(a) c := unsafe.Sizeof(a) fmt.Println(a) fmt.Println(b) fmt.Println(c)}运行结果:GOROOT=D:\Go #gosetu...原创 2019-11-12 11:50:42 · 428 阅读 · 0 评论 -
Go语法实践来了,还在等什么(二)
Go语言常量运行结果:1805 false caijunjie1 false caijunjie运行结果:GOROOT=D:\Go #gosetupGOPATH=C:\Users\86188\go #gosetupD:\Go\bin\go.exe build -i -o C:\Users\86188\AppData\Local\Temp\___go_build...原创 2019-11-12 10:59:48 · 149 阅读 · 0 评论 -
Go语法实践来了,还在等什么(一)
package mainimport "fmt"func main(){ var a string = "caijunjie" fmt.Println(a)}运行结果:package mainimport "fmt"func main(){ var a string = "caijunjie" fmt.Println(a) var b int =...原创 2019-11-10 15:38:08 · 92 阅读 · 0 评论 -
Go 访问github缓慢,如何go get github.com/astaxie/beego能快速响应?
各位童鞋可以用IP查找工具来获取IP地址,添加入hosts文件中,如下图所示:140.82.114.4 github.com199.232.5.194 github.global.ssl.fastly.net原创 2019-11-10 12:25:24 · 1113 阅读 · 0 评论 -
Go beego搭建进行时
1.下载代码 go getgithub.com/beego/bee go get github.com/astaxie/beego创建一个项目:搭建成功后页面如下:原创 2019-11-10 12:18:48 · 109 阅读 · 0 评论