工作中,经常会碰到并发读写 map 而造成 panic 的情况,为什么在并发读写的时候,会 panic 呢?因为在并发读写的情况下,map 里的数据会被写乱,之后就是 Garbage in, garbage out,还不如直接 panic 了。 是什么 Go 语言原生 map 并不是线程安全的,对它 ...
分类:
编程语言 时间:
2020-06-16 15:16:12
阅读次数:
59
由于学习工作需要接触到go语言,昨天花了大概半天时间查找资料,然后再用半天时间快速过了一遍go基本的语法。再简单敲了一些命令作为练习。作为一个初次见面来说应该够了,所以本文就简单介绍下这一天的收获,剩下的go的高级特性后续学到了再说。 首先推荐一下go语言教程网站http://codingdict. ...
分类:
编程语言 时间:
2020-06-16 14:54:41
阅读次数:
63
Go语言变量 变量的定义 变量是几乎所有的编程语言中最基本的组成元素。从根本上来说,变量相当于是对一块数据存储空间的命名,程序可以通过定义一个变量来申请一块数据存储空间,之后可以通过引用变量名来使用这块存储空间。 在Go语言中,变量和其它的C语言系的语言都是不同的,看下面的声明就知道了。 变量的声明 ...
分类:
编程语言 时间:
2020-06-16 01:24:56
阅读次数:
71
脚本 /** 自动重启gin框架文件 执行命令 go example.go -start main.go **/ package main import ( "flag" "fmt" "github.com/fsnotify/fsnotify" "log" "os" "os/exec" "path/ ...
分类:
其他好文 时间:
2020-06-15 23:14:32
阅读次数:
84
1.安装 bash <(curl -L -s https://install.direct/go.sh) 2.修改配置文件 vim /etc/v2r/config.json { "log": { "error": "", "loglevel": "info", "access": "" }, "in ...
分类:
其他好文 时间:
2020-06-15 21:14:37
阅读次数:
89
在计算机性能调试领域里,profiling 是指对应用程序的画像,画像就是应用程序使用 CPU 和内存的情况。 Go语言是一个对性能特别看重的语言,因此语言中自带了 profiling 的库,这篇文章就要讲解怎么在 golang 中做 profiling。 Go性能优化 Go语言项目中的性能优化主要 ...
分类:
编程语言 时间:
2020-06-15 21:11:17
阅读次数:
61
理解Go协程与并发 协程 Go语言里创建一个协程很简单,使用go关键字就可以让一个普通方法协程化: Copy package main import ( "fmt" "time" ) func main(){ fmt.Println("run in main coroutine.") for i:= ...
分类:
其他好文 时间:
2020-06-15 17:51:33
阅读次数:
53
GO的linux源码包 https://studygolang.com/dl 1.下载 wget https://studygolang.com/dl/golang/go1.14.2.linux-amd64.tar.gz 2.解压到/usr/local/ tar -C /usr/local/ -zx ...
分类:
其他好文 时间:
2020-06-15 12:26:35
阅读次数:
62
package main import ( "fmt" ) func main() { for i := 0; i < 10; i++{ go func() { fmt.Println(i) }() } } 输出为空-->主goroutine执行完毕,程序就结束运行,不会等待go函数执行完毕 pac ...
分类:
其他好文 时间:
2020-06-15 12:07:46
阅读次数:
66
go mod 配置 beego 首先cmd bee new blog go mod init 然后复制到任意目录 bee run 就会报错, 要退出该目录,进入上级目录 bee run blog 才行 ...
分类:
移动开发 时间:
2020-06-15 10:16:56
阅读次数:
91