glory-golang
刘横川
横川为三,三生万物。过手如登山,一步一重天。
展开
-
【四二学堂】go+gin实现多文件/单文件上传,返回上传文件地址
/** * 异步上传图片 * @param files * @return * @throws IOException * @throws IllegalStateException * ResponseResult 是自己定义的返回值对象,可随便定义 */func UploadFiles(context *gin.Context) { referId := context.PostForm("referId") fileType := context.PostForm("fileT.原创 2020-12-15 10:02:48 · 566 阅读 · 0 评论 -
【四二学堂】beego使用xorm
工具类package utilsimport ( "github.com/xormplus/xorm")// 创建 xorm 客户端func CreateClient() *xorm.Engine { var engine *xorm.Engine var err error engine, err = xorm.NewEngine("mysql", "root:123456@tcp(localhost:3306)/testdb?charset=utf8") if err !=原创 2020-12-12 10:31:59 · 5125 阅读 · 0 评论 -
【四二学堂】go mod 安装beego/bee
1、创建一个 beego_env项目mkdir beego_testcd beego_testgo mod init beego_test2、安装 beego 和 bee开启go modgo env -w GO111MODULE=ongo env -w GOPROXY=https://goproxy.cn,directgo get -u github.com/astaxie/beegogo get -u github.com/beego/bee3、在其他目录...原创 2020-12-10 22:09:26 · 225 阅读 · 0 评论 -
【四二学堂】go协程简单使用
package mainimport ( "fmt" "time")func mygo(name string) { for i := 0; i < 10; i++ { fmt.Println(name,i) //fmt.Printf("In goroutine %s\n", name) // 为了避免第一个协程执行过快,观察不到并发的效果,加个休眠 time.Sleep(10 * time.Millisecond) }}func mygo2(name str.原创 2020-12-10 17:09:59 · 207 阅读 · 1 评论 -
【四二学堂】golang方法结构任意类型参数,转换成对应类型
package mainimport ( "encoding/json" "fmt")type Person2 struct { Name string `json:"name"` Age int `json:"age"` Addr string `json:"addr,omitempty"` //omitempty 如果值为空,忽略字段}//可以传任意个数,任意类型的参数func myFunc(items ...interface{}){ for _,item .原创 2020-12-10 15:48:05 · 867 阅读 · 1 评论 -
【四二学堂】golang多态使用案例
在 Go 语言中,是通过接口来实现的多态。这里以商品接口来写一段代码演示一下。先定义一个商品(Good)的接口,意思是一个类型或者结构体,只要实现了settleAccount() 和 orderInfo() 两个方法,那这个类型/结构体就是一个商品。type Good interface { settleAccount() int orderInfo() string}然后我们定义两个结构体,分别是手机和赠品。type Phone struct { name st...原创 2020-12-10 15:06:28 · 166 阅读 · 1 评论 -
【四二学堂】结构体定义,赋值,取值等操作
package mainimport ( "fmt")type company struct { companyName string companyAddr string}type staff struct { name string age int gender string position string company}func main() { // 实例化 myCom := company{ companyName: "Tencent", .原创 2020-12-10 15:04:47 · 257 阅读 · 0 评论 -
【四二学堂】beego配置路由--注解方式
main.go 中增加配置func main() { beego.BConfig.RunMode ="dev" beego.Run()}router.go中增加func init() { beego.Include(&controllers.CMSController{})}然后controller代码如下:package controllersimport ( "github.com/astaxie/beego")type CMSControll原创 2020-11-25 13:27:20 · 612 阅读 · 0 评论 -
【四二学堂】can‘t load package: package github.com/beego/bee: no Go files in D:\workspace\g
删除对应文件夹,重新拉取安装原创 2020-11-24 18:51:14 · 2149 阅读 · 0 评论 -
【四二学堂】golang安装 go get 命令无响应
所下载的库依赖有官方库,而官方被封禁网导致。方法 go env -w GOPROXY=https://goproxy.cn ##设置完后 重新执行即可go get go1.11发布后,还发布一个goproxy提供代理服务,goproxy.cn是专门服务于中国的,依赖于七牛云 github地址:https://github.com/goproxy ...原创 2020-11-24 18:49:47 · 396 阅读 · 0 评论 -
【四二学堂】golang系列之|二、go协程案例--用协程判断素数
go协程案例--统计1-8000的数字中,那些是素数四个协程,使用管道channelpackage mainimport ( "fmt" "time")//向intChan放入1-8000个数func putNum(intChan chan int){ for i:=1;i<=8000 ;i++ { intChan <- i } //关闭管道 i...原创 2019-12-26 17:29:56 · 295 阅读 · 0 评论 -
【四二学堂】golang系列之|一、helloworld
安装好go环境之后,安装goland,配置goland设置gopath新建测试项目,代码如下原创 2019-12-19 19:45:43 · 143 阅读 · 0 评论 -
【四二学堂】beego安装
beego 的安装beego 的安装是典型的 Go 安装包的形式:go get github.com/astaxie/beego//更新go get -u github.com/astaxie/beego常见问题:git 没有安装,请自行安装不同平台的 git,如何安装请自行搜索。 !!!!!!!!!!!!!!十分注意!!!!!!!!!!!!!! git https...原创 2019-09-04 13:32:39 · 758 阅读 · 0 评论 -
【四二学堂】go-beego后台接受json和form表单格式的数据的方法
func (c *LoginController) Post() {//json方式提交 var form models.LoginForm data := c.Ctx.Input.RequestBody //json数据封装到user对象中 err := json.Unmarshal(data, &form) if err != nil { ...原创 2019-09-03 20:06:25 · 1406 阅读 · 0 评论