首页
学习
活动
专区
工具
TVP
发布

ai_houzi

专栏成员
15
文章
24609
阅读量
14
订阅数
记对象存储服务——Minio的使用
上面实例中,采用此方法上传的文件,不论图片还是文本,在存储桶中展示均为灰色的文件,这样会导致外联会直接下载文件,从而起不到预览的效果,如下图标红所示:
吐吐吐吐吐葡萄皮
2019-04-04
15K3
go语言基础4-指针
func swap(a, b int) { a, b = b, a } func main(){ a ,b := 3 ,4 swap(a,b) fmt.Println(a,b)//输出为3,4 } func swap(a, b *int) { *a, *b = *b, *a } func main(){ a ,b := 3 ,4 swap(&a,&b) gmt.Println(a,b)//输出为4,3 } go语言指针不能运算 go语言只有值传递一种方式
吐吐吐吐吐葡萄皮
2019-04-04
3730
go语言基础3-控制语句
if 实例 func method(v int) int { if v >100 { return 100 }else if v < 0 { return 0 }else { return v } } //读取文件 func readFile(){ const filename = "branch/abc.txt" if constens, err := ioutil.ReadFile(filename); err
吐吐吐吐吐葡萄皮
2019-04-04
3400
go语言基础1-变量
// 前变量后类型 var a string //值为“” var b int //值为0 var a string = "123" //直接定义,自动决定类型 var a,b,c = 3,4,true //冒号定义 a,b,c :=3,4,true
吐吐吐吐吐葡萄皮
2019-04-04
2840
go语言基础2-函数
实例 //先声明方法,后定义返回类型 func eval(a, b int, op string) int { switch op { case "+": return a + b case "-": return a - b case "*": return a * b case "/": return a / b default: panic("方法有误") } } //带余数除法,两个返回值 func div(a, b int) (q, r int) { q =
吐吐吐吐吐葡萄皮
2019-04-04
3690
Spring data 相关注解
作用是json序列化时将Java bean中的一些属性忽略掉,序列化和反序列化都受影响。
吐吐吐吐吐葡萄皮
2019-04-04
2K0
go语言基础6-面向对象
面向对象特点 go语言仅支持封装,不支持继承和多态 go语言没有class,只有struct 结构体 实例 type treeNode struct { value int left ,right *treeNode } var root treeNode{ root = treeNode{1,nil,nil} root.left = &treeNode{2,nil,nil} root.right = &treeNode{} root.right.l
吐吐吐吐吐葡萄皮
2019-04-04
4090
go语言基础7-接口
实例 type Retiever interface{ Get(url string) string } func download(r Retiever) string { return r.Get("123") } duck typing 概念 像鸭子走路,像鸭子叫(长得像鸭子),那么就是鸭子 描述失误的外部行为而非结构 严格来说go属于结构化类型系统,类似duck typing go语言中的duck typing 同时实现多个接口 同时具有python,c++的duck typing的灵活性 具
吐吐吐吐吐葡萄皮
2019-04-04
2770
go语言基础5-数组、切片、容器
数组 实例 var arr1 [5]int //定义长度为5的数组 arr2 := [3]int{1,2,3} //使用:时需要赋值 arr3 := [...]int{2,3,4,5} //可变长度 var grid [4][5]int //二维数组 数组类型是值类型 调用func f(arr [10]int) 会拷贝数组 go语言中一般不直接使用数组 切片(Slice) 实例 arr := [...]int{0,1,2,3,4,5,6,7} s := arr[2:6] //s即为切片,值为[2
吐吐吐吐吐葡萄皮
2019-04-04
3600
go语言基础10-Goroutine
实例 func main() { for i := 0; i < 1000; i++ { go func(i int) { for { fmt.Printf("我打印的是:%d\n",i) } }(i) } time.Sleep(time.Millisecond) } 协程 Coroutine 轻量级”线程“ 非抢占式多任务处理,由协程主动交出控制权 编译器/解释器/虚拟机层面的多任务 多个协程可能在一个或者多个线程上运行 子程序是协程的一个特例 goroutine的定义
吐吐吐吐吐葡萄皮
2019-04-04
3360
go语言基础9-错误处理和资源管理
go 语言通过defer调用实现资源管理 defer 确保调用在函数结束时发生 panic 停止当前函数执行 一直向上返回,执行每一层的defer 如果没有遇见recover,程序会退出 recover 仅在defer调用中使用 获取panic的值 如果无法处理,可重新panic error vs panic 意料之中的:使用error,如:文件打不开 意料之外的:使用panic,如:数组越界
吐吐吐吐吐葡萄皮
2019-04-04
3050
go语言基础12-标准库
http //client func main() { resp, err := http.Get("http://www.baidu.com") if err != nil { panic(err.Error()) } defer resp.Body.Close() s, err := httputil.DumpResponse(resp, true) if err != nil { panic(err.Error()) } fmt.Printf("%s\n", s) }
吐吐吐吐吐葡萄皮
2019-04-04
3440
Spring Boot 项目部署到heroku爬坑
​ 背景:最近小组进行一个环境比较恶劣的项目,由于没有真实的测试环境,决定上云,最终选择国外的heroku,折腾半天,其中有一些坑在这里记录下来,方便网友及个人。
吐吐吐吐吐葡萄皮
2019-04-04
3.1K0
go语言基础8-函数式编程
概念 函数式编程VS函数指针 函数是一等公民:参数、变量、返回值都可以是函数 高阶函数 函数->闭包
吐吐吐吐吐葡萄皮
2019-04-04
7610
go语言基础11-channel
实例 func channelDemo() { c := make(chan int) go func() { for { s := <-c fmt.Println(s) } }() c <- 1 c <- 2 time.Sleep(time.Millisecond) }
吐吐吐吐吐葡萄皮
2019-04-04
3100
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档