
go
文章平均质量分 55
爱学习的狮王
既然选择了远方,便只顾风雨兼程!!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
你还在以为golang切片扩容是1/4的增加吗?其实早就已经变啦!
你一直以为的golang切片的扩容可能已经是错的了,快来看看最新解释把原创 2023-11-29 23:32:51 · 619 阅读 · 0 评论 -
go在linux下交叉编译
linux下交叉编译编译macCGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go编译windowsCGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go原创 2021-05-24 19:05:25 · 826 阅读 · 0 评论 -
一文详解Go语言的面向对象
文章目录1. 封装2. 继承3. 多态持续更新中1. 封装2. 继承3. 多态在Go语言中,多态是通过接口来实现的,可以按照统一的接口来调用不同的实现,这时接口变量就呈现出不同的状态话不多说,先上代码package mainimport ( "fmt")type Usb interface { // 声明两个没有实现的方法 Start() Stop()}type Phone struct {}func (p Phone) Start() { fmt.Printl原创 2020-07-30 23:04:18 · 279 阅读 · 0 评论 -
go 常用方法集锦
文章目录1. string2.1. stringstring.HasSuffix(name, suffix): 判断name的后缀是否是suffix遍历中文问题: 使用[]rune(str)转换字符串字符串转整数: num, err := strconv.Atoi(“12”)整数转字符串: str := strconv.Itoa(12)字符串转换为[]byte: var bytes = []byte(“hello”)byte转换为字符串: var str := string([]byte(原创 2020-07-18 16:47:02 · 853 阅读 · 0 评论 -
goroutine的三种并发行为控制
1. WaitGrouppackage mainimport ( "fmt" "sync" "time")func main() { // 适用于同一个大任务拆分为多个小任务共同执行,最后等待所有任务同时完成结束 var wg sync.WaitGroup // 需要执行两个任务 wg.Add(2) go func() { defer wg.Done() fmt.Println("this is goroutine1") time.Sleep(1 * time.Se原创 2020-06-07 14:50:33 · 410 阅读 · 0 评论 -
环境变量设置为https://goproxy.cn,还是无法下载解决方案(工具:goland)
设置GO111MODULE=“on”GoLand在项目设置中应该叫“ Go Modules(vgo)”的选项,把里面的“ Proxy”设置为https://goproxy.cn就好了,如果你是Go 1.13的话就设置成https://goproxy.cn,direct...原创 2020-02-03 12:30:13 · 9324 阅读 · 0 评论 -
测试使用bytes.buffer()的单线程与多线程的写效率
文章目录1. 测试代码2. 结论3. 知识点1. 测试代码func main() { type Buffer struct { sb bytes.Buffer // 线程锁 rw sync.RWMutex // 等待线程运行完毕 wg sync.WaitGroup } var buffer Buffer now := time.Now() for i := 0; ...原创 2019-12-17 19:07:48 · 406 阅读 · 0 评论 -
go的结构体转换为xml格式
本次遇到的问题是我需要将一堆的键值对转换为xml格式,作为body去请求urlinterface{}类型转换为xml格式1.第一种方法// 定义一个user结构体type User struct { Name string `xml:"name,omitempty"` Age int `xml:"age,omitempty"`}// 定义一个Blog结构体type Blog s...原创 2019-12-07 18:46:42 · 1074 阅读 · 0 评论 -
go语言中时间获取及转换
文章目录1.查看当前时间2. 获取当前时间戳3.获取当前的字符串格式4. 时间戳转时间字符串 (int64 —> string5.时间字符串转时间(string —> Time)6. 时间字符串转时间戳 (string —> int64)1.查看当前时间currentTime:=time.Now() //获取当前时间year:=time.Now().Year...原创 2019-11-23 21:08:07 · 832 阅读 · 0 评论 -
gin框架查询数据库报错 "created_at": unsupported Scan, storing driver.Value type []uint8 into type *time.Time
文章目录错误信息解决方案错误信息sql: Scan error on column index 1, name "created_at": unsupported Scan, storing driver.Value type []uint8 into type *time.Time解决方案在连接数据库的末尾加上parseTime=true,如下:Db, err = gorm.Open(...原创 2019-11-07 17:02:24 · 4108 阅读 · 1 评论 -
go生成随机数
用习惯了python里面的random模块,随机数真的是顺手就来,这次用到了go,没想到生成的居然是伪随机数,首次生成虽然随机了,但是再次生成就一直是这个,这怎么搞,完全没随机啊,下面说一说踩过的坑!!!文章目录1. 首先来说一下什么是随机数2. go中生成随机数的有两个包,分别是“math/rand”和“crypto/rand”,3. 随机数生成4. 初始化随机种子函数(下面为官方文档说明)5...原创 2019-11-05 19:30:49 · 27425 阅读 · 1 评论 -
golang的各种请求方法实现
文章目录1. GET请求2. post请求1. http.Post方式2. http.PostForm方法3. 比较复杂的请求,http.Do方法1. 使用strings.NewReader()传参2. 使用bytes.NewBuffer()传参1. GET请求func httpGet() { resp, err := http.Get("http://www.baidu.com") if......原创 2019-11-04 19:38:01 · 712 阅读 · 0 评论 -
beego简介以及安装
文章目录beego 简介beego 的架构beego 的执行逻辑beego 项目结构beego的安装bee的安装使用bee创建项目运行项目beego 简介beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及后端服务等各种应用,是一个 RESTful 的框架,主要设计灵感来源于 tornado、sinatra 和 flask 这三个框架,但是结合了 G...原创 2019-10-23 17:18:08 · 2163 阅读 · 0 评论 -
ubuntu18.04下安装go开发环境以及开发工具goland
由于最近工作需要,所以想要学习一下go,再次记录开发环境以及开发工具安装的步骤一: 安装go的开发环境go开发环境的下载网址: https://golang.google.cn/dl/ubuntu就下载linux的然后找到刚才的下载目录,将下载的二进制包解压至 /usr/local目录tar -C /usr/local -xzf go1.12.7.linux-amd64.tar...原创 2019-08-06 15:33:51 · 2412 阅读 · 0 评论