
go学习
morning_sir_jking
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
golang http文件上传操作
beego作为服务器 通过post formData的格式上传报文格式如下:package mainimport ( "bytes" "fmt" "io" "io/ioutil" "mime/multipart" "net/http" "os")func main() { req, _ := newfileUploadRequest("http://192.168.2.144:8956/v1/body-eval/data-info", nil, "file_name"原创 2021-01-18 15:42:26 · 2769 阅读 · 0 评论 -
Go orm框架gorm学习
之前咱们学习过原生的Go连接MYSQL的方法,使用Go自带的"database/sql"数据库连接api,"github.com/go-sql-driver/mysql"MYSQL驱动,通过比较原生的写法去写sql和处理事务。目前开源界也有很多封装好的orm操作框架,帮我们简省一些重复的操作,提高代码可读性。gorm就是这样的一款作品,我们来学习一下gorm的操作流程。安装#go get...转载 2020-03-31 10:44:27 · 2261 阅读 · 0 评论 -
Goroutine + Channel 实践
背景在最近开发的项目中,后端需要编写许多提供HTTP接口的API,另外技术选型相对宽松,因此选择Golang + Beego框架进行开发。之所以选择Golang,主要是考虑到开发的模块,都需要接受瞬时大并发、请求需要经历多个步骤、处理时间较长、无法同步立即返回结果的场景,Golang的goroutine以及channel所提供的语言层级的特性,正好可以满足这方面的需要。goroutine不转载 2017-05-02 18:03:09 · 719 阅读 · 0 评论 -
zookeeper关于go的负载均衡实例
搭建zookeeper的服务就不说,上网一大堆,直接上代码common.gopackage mainimport ( "fmt" "time" "github.com/go-zookeeper/zk")func GetConnect() (conn *zk.Conn, err error) { hosts := []string{"localhost:8090"} conn,...原创 2018-02-08 17:33:22 · 2408 阅读 · 0 评论 -
beego orm的使用
在使用beego model 去操作数据库时 有一些疑惑 找到了一个比较好的博文 原文地址 : https://my.oschina.net/u/252343/blog/829912 (KelvinQ )侵删 模型定义复杂的模型定义不是必须的,此功能用作数据库数据转换和自动建表默认的表名规则,使用驼峰转蛇形:AuthUser -> auth_userA...转载 2018-07-22 12:03:27 · 10211 阅读 · 0 评论 -
go语言限制Goroutine数量
package mainimport ( _ "ORMTest/routers" "fmt" "runtime" "time")func main() { runtime.GOMAXPROCS(runtime.NumCPU()) c := make(chan bool, 100) t := time.Tick(time.Second) go func() { fo...原创 2018-09-21 17:02:32 · 2895 阅读 · 0 评论 -
go unsafe的用处
解释不为安排指针: unsafe.Pointer其实就是类似C的void *,在golang中是用于各种指针相互转换的桥梁。uintptr是golang的内置类型,是能存储指针的整型,uintptr的底层类型是int,它和unsafe.Pointer可相互转换。 正常的情况来说go语言的中的结构私有变量不能直接被访问或者直接被修改,但是可以通过unsafe的操作来直接对么有变量进入取值...原创 2018-09-21 19:29:27 · 839 阅读 · 1 评论 -
reflect反射机制
1 概述 reflect 实现运行时反射,允许程序使用任意类型操作对象。典型的用法是用静态类型接口{}取值并通过调用返回类型的TypeOf 来提取其动态类型信息。反射是程序执行时检查其所拥有的结构。反射在程序中应用非常多,例如:动态生成数据:json 序列化/反序列化; orm 映射, proxy 透明代理对象 动态调用方法:plugin 实现 框架自动处理程序:...原创 2018-10-21 15:02:38 · 1015 阅读 · 0 评论 -
Golang GC 垃圾回收机制详解
摘要在实际使用 go 语言的过程中,碰到了一些看似奇怪的内存占用现象,于是决定对go语言的垃圾回收模型进行一些研究。本文对研究的结果进行一下总结。什么是垃圾回收?曾几何时,内存管理是程序员开发应用的一大难题。传统的系统级编程语言(主要指C/C++)中,程序员必须对内存小心的进行管理操作,控制内存的申请及释放。稍有不慎,就可能产生内存泄露问题,这种问题不易发现并且难以定位,一直成为困扰开...转载 2019-01-29 12:11:35 · 1198 阅读 · 0 评论