-
Go Mutex 悲观锁
Mutex 类似于Java中的synchronized,ReentrantLock。 代码 进入Add函数时,使用Lock方法,紧接着直接加defer,方法退出
2023-09-26,阅读:10,标签:Go
-
Go channel 通道
创建 channel 创建一个接收string类型的channel。 ch := make(chan string) 关闭 channel ch := make
2023-09-25,阅读:22,标签:Go
-
Go 协程 goroutine
go 关键字 在调用方法或函数时,添加go关键字,即表示该方法或函数运行在协程中。 func main() { println("start")
2023-09-22,阅读:44,标签:Go
-
Go 发送 HTTP 请求
Get 内置了http.Get函数,可以直接发起Get请求。 v := url.Values{} v.Set("name", "Ava") v.Add("fri
-
Go 解决 HTTP 请求跨域问题
解决 请求头中添加Access-Control-Allow-Origin和Access-Control-Allow-Headers。 func CustomRe
-
Go 定时任务
周期性任务 每5秒执行一次。 func main() { ticker := time.NewTicker(time.Second * 5) g
2021-07-21,阅读:1628,标签:Go
-
Go 数字转字符串
int 类型 使用strconv.Itoa转换。 var age = 18 fmt.Println(strconv.Itoa(age)) int64 类型 使用
2021-07-20,阅读:1267,标签:Go
-
Go 加密算法之 sha1
代码 func main() { // 0f9de62fce790f9a083d5c99e95740ceb90c27ed data := []
2021-07-19,阅读:2412,标签:Go
-
Go 加密算法之 md5
代码 func main() { arr := md5.Sum([]byte("hello world")) // 乱码 log.Pr
2021-07-18,阅读:1698,标签:Go
-
Go flag 使用
用途 使用命令行时指定字段赋值,类似Spring Boot以jar包方式启动时根据不同环境设置不同值。 示例 var s string var show bo
2021-01-14,阅读:2250,标签:Go
-
Go 类型断言和类型转换
示例 func main() { var i interface{} = "hello" s := i.(string) fmt.Pr
2021-01-13,阅读:1070,标签:Go
-
Go 中的注释
单行注释 // Add return a and b's sum func Add(a, b int) int { return a + b } //
2021-01-12,阅读:1807,标签:Go
-
GoLand 提示 Receiver has generic name
错误信息 The name of a method's receiver should be a reflection of its identity; of
-
Go 生成 CSV 文件
写入 f, err := os.Create("test.csv") if err != nil { log.Fatal(err) } defer f.
-
Go 操作 PostgreSQL
下载驱动 使用github.com/lib/pq驱动:https://github.com/lib/pq go get -u github.com/lib/pq
2020-11-10,阅读:3749,标签:Go PostgreSQL
-
Go 操作 MySQL
下载驱动 使用go-sql-driver/mysql驱动:https://github.com/go-sql-driver/mysql go get -u gi
-
Go 创建模块
初始化 go mod init example.com/test
2020-11-06,阅读:1026,标签:Go
-
Go go build 命令
查看帮助 go help build -p n 多核CPU并行编译构建。 -race 开启竞态检测。 -compile name 指定编译器gccgo或gc。默
2020-11-05,阅读:2974,标签:Go
-
Go 数组和切片
数组 func main() { // 创建数组,指定长度 // 类型为[5]int var arr1 [5]int arr1[
2020-11-04,阅读:1459,标签:Go
-
Go JSON Tag
Tag omitempty:空值、nil、数组或集合长度为0时,忽略该字段。 -:破折号,忽略该字段。 -,:将字段名改为-。 ,string:将int类型字