![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go
章鱼哥1042
QQ:739221814已经没有什么能阻挡我我写代码了!
展开
-
golang自学之路(recover捕获panic)11
recover捕获panic总结:当前函数或者协程错误退出,不影响其它函数或者协程继续运行函数:func main() { fmt.Println("a") run() fmt.Println("b")}func run(){ defer func() { if r := recover(); r != nil { f...原创 2020-04-14 10:07:39 · 234 阅读 · 0 评论 -
golang自学之路(defer压栈)10
defer fmt.Println("a")defer fmt.Println("b")defer fmt.Println("c")输出:cba先进后出,后进先出总结:不管有没有异常,defer都会在函数出栈的前一步执行,所有只要函数没有出栈,defer修饰的都是会被执行的。顺序:函数内其它语句-defer语句-函数出栈//例1:func f() (resul...原创 2020-04-13 12:03:09 · 242 阅读 · 0 评论 -
桶排序算法
参考:https://mp.weixin.qq.com/s/7aUjEEp0AUfqEyqVwXowigfunc main() { a := [...]int{3, 5, 2, 4, 3} var arr [10]int for _, v := range a { arr[v]++ } fmt.Println("排序后:") for i, v ...原创 2019-12-28 10:40:04 · 110 阅读 · 0 评论 -
golang自学之路(通过json字符串生成struct结构体)10
//jsonStr为json对象字符串{"key":"value"}//structName 为要生成结构体的名称 //根据json对象字符串生成结构体func createStruct(jsonStr string,structName string) { m := make(map[string]interface{}) err := json.Unmarshal([]byt...原创 2019-01-29 17:20:11 · 2901 阅读 · 3 评论 -
golang自学之路(struct结构体初始化的几种方式)9
type User struct { Id int `json:"id" orm:"auto"` // 用户名 Username string `json:"username"`}func main() { //值类型 u1:=models.User{} var u2 models.User //指针类型 u3:=new(models.User) u4:=...原创 2019-01-19 20:09:22 · 6031 阅读 · 0 评论 -
golang自学之路(goroutine之二)8
func main() { for i := 0; i < 3; i++ { go func() { fmt.Println(i) }() } time.Sleep(time.Second)}乍一看,以为代码输出:123运行结果:333那是因为先执行的函数,当运行到time.Sleep(time.Second),这个位置,i...原创 2018-10-21 19:23:53 · 134 阅读 · 0 评论 -
golang自学之路(goroutine之一)7
package mainimport ( "sync" "log" "time")func main() { //每个三秒总共需要9秒 doSomeing1(4) doSomeing1(5) doSomeing1(6) //3个goroutine同时进行,只需要3秒 var wg sync.WaitGroup wg.Add(3) go doSomeing...原创 2018-10-21 19:03:52 · 126 阅读 · 0 评论 -
GO语言学习笔记-缓冲区Channels和线程池
GO语言学习笔记-缓冲区Channels和线程池6月 04, 2018 发布在 Golang, 菜鸟翻译屋http://www.hi-roy.com/2018/06/04/GO%E8%AF%AD%E8%A8%80%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0-%E7%BC%93%E5%86%B2%E5%8C%BAChannels%E5%92%8C%E7%BA%BF...转载 2018-08-08 17:53:05 · 472 阅读 · 0 评论 -
linux下docker的安装使用,jar打包docker镜像
yum install docker 安装docker service docker start 启动docker docker ps 查看docker容器 docker pull redis 下载redis镜像 docker images 查看镜像 docker rmi 镜像id 根据镜像id删除 docker rm 容器id 根据容器id删除...原创 2018-08-07 19:20:24 · 2138 阅读 · 0 评论 -
golang自学之路(beego框架)4
下载go get github.com/astaxie/beegogo get github.com/beego/bee更新,加上(-u),如下:go get -u github.com/beego/bee 需要把gopath的bin目录加入path,否则bee命令无法执行。C:\Users\73922>bee version______| ___ \| |_/ ...原创 2018-08-07 16:39:41 · 482 阅读 · 0 评论 -
golang自学之路(slice和数组)5
数组:var arr1 [3] int //声明 3个整数型的数组,初始值是3个0arr2:=[5]int{1,2,3,4,5} //长度为5arr3 := [...] int {1,2,3} //不声明长度arr4 := [...] int {99:-1} //长度为100的数组,只有最后一个是-1,其他都是0slice: arr := [10]int{1, ...原创 2018-08-09 17:42:33 · 692 阅读 · 0 评论 -
golang自学之路(make和new)6
make:只用于内建类型(map、slice 和channel)的内存分配。make初始化了内部的数据结构,填充适当的值。make返回初始化后的(非零)值。new:跟其它语言中的同名函数功能一样用于各种类型的内存分配。用Go的术语说,它返回了一个指针,指向新分配的类型T的零值。有一点非常重要:new返回指针。...原创 2018-08-09 17:32:28 · 144 阅读 · 0 评论 -
开发完成的golang项目如何上线部署到Linu服务器上?
windows服务器先本地编译go build main.go编译后会在同级目录生成可执行文件main.exe linux服务器方法一:服务器上去编译安装go,配置GOPATH1,把服务器上配置成本地一样的环境2,包括项目里面所依赖的包3,项目源码拷贝到与服务器,服务器上编译go build main.go编译后会在同级目录生成可执行文件ma...原创 2018-08-09 14:50:32 · 15985 阅读 · 2 评论 -
golang自学之路(值传递和指针传递)3
package mainimport "fmt"func swap1(a,b int) (int,int){//通过值,进行交换 return b,a}func swap2(a,b *int){//交换指针地址 *a,*b=*b,*a}func main() { a,b:=1,2 //a,b=swap1(a,b)//值传递 swap2(&...原创 2018-04-08 17:43:00 · 409 阅读 · 0 评论 -
golang自学之路(Printf格式化输出语句的常用方法和控制台输入)2
package mainimport "fmt"func main() { a,b:=123,321 c,d:="dsds",5.5 fmt.Print("你好,世界!")//输出控制台 fmt.Println(a)//输出控制台后自动换行 fmt.Printf("a=%d\n",a)//格式化输出 a,b=b,a//交换值 fmt.Printf...原创 2018-03-10 15:24:38 · 7487 阅读 · 0 评论 -
golang自学之路(基本语法和冒泡排序)1
package mainimport ( "fmt")//全局常量const ( aa = 121 bb = 321)//结构体type Message struct { Name string Body string Time int64}func main() { //if if 1>2 { fmt.P...原创 2018-03-07 11:54:38 · 328 阅读 · 0 评论