-
除了字符串、文字符号和字节之间的转换,我们常常也需要在数值和字符串之间相互转换,Go语言的 strconv 包提供了字符串与数值类型之间的相互转换功能。可以将数值类型转换为字符串,也可
-
考虑一下 OS 包中的文件操作返回的错误集合,I/O 会因为很多原因失败,但有三类原因通常必须单独处理:文件已存储(创建操作),文件没找到(读取操作)以及权限不足。OS 包提供了三个帮
-
前言
其实golang的排序思路和C和C++有些差别。 C默认是对数组进行排序, C++是对一个序列进行排序, Go则更宽泛一些,待排序的可以是任何对象, 虽然很多情况下是一个slice(分片, 类似于数组)
-
在我们编程过程中,经常会用到与时间相关的各种务需求,下面来介绍 golang 中有关时间的一些基本用法,我们从 time 的几种 type 来开始介绍。
时间可分为时间点与时间段, golang 也不例外,提供
-
package main
import (
"fmt"
"go_code/chapter02/funinit/utils"
)
// 3、全局匿名函数
var(
Fun1 = func(n1 int,n2 int) int {
return n1 * n2
}
)
// init 函数,通常在init函数中完成初始化工作
func main(){
// 1、在定义匿名函
-
1.调节页面字体
File->Settings->Editor->Font
2.调节代码编辑区字体
Setting->Editor->Color Scheme->Console Scheme Font
3.调节terminal区字体
Setting->Editor->Color Scheme->Console Font
若不生效,重
-
Golang 复制文件夹,包括文件夹中的文件
/**
* 拷贝文件夹,同时拷贝文件夹中的文件
* @param srcPath 需要拷贝的文件夹路径: D:/test
* @param destPath 拷贝到的位置: D:/backup/
*/
func CopyDir(srcPath string, de
-
概述
路由是自定义url地址执行指定的函数,良好的路由定义可以对seo起到很好的效果。
1. 基本路由
gin框架封装了http库,提供了 GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS 这些http请求方式。
使用 r
-
gorm是目前用得最多的go语言orm库,但是目前gorm官方并不支持oracle的驱动,需要用到第三驱动,最近有个项目要往oracle写数据,记录一下踩到的坑
下载依赖
go get github.com/cengsin/oracle
这个驱动与最
-
新建数据库
将部分数据存储至Mysql,使用axios通过golang搭建的http服务器获取数据。
sql
DROP DATABASE VUE;
create database if not exists vue;
use vue;
JSON to MySQL (transform.tools)
sql
DROP DATABASE VUE;
create database if
-
Go 1.23 起可以用 slices.Chunk 把切片按固定大小分成连续子切片并直接遍历。本文说明最小写法、尾块、空输入、非法 n、底层数组关系,以及旧版本 Go 的兼容实现。
-
用 Go sync.Cond 实现有界队列时,关键不是记住 Signal 还是 Broadcast,而是让状态判断、Wait 循环和通知都在同一把锁下完成。本文拆解未满、非空和关闭三个条件,并给出按现象排查卡住问题的清单。
-
Go testing.T.Cleanup 的关键不是把回调写在哪里,而是看它注册到哪个测试作用域以及登记顺序。本文解释同一 T 上的 LIFO 规则、父子测试边界、资源依赖登记方式和并发注册的排查方法。
-
Go slog.HandlerOptions.Level 是日志最低级别门槛。本文用 TextHandler 和 JSONHandler 说明如何过滤 Debug,如何用 LevelVar 动态打开调试日志,并排查默认 logger、独立 logger 与性能开关不生效的问题。
-
Go 使用 bufio.Reader 逐行读取时,ReadString 和 ReadBytes 会保留换行分隔符;本文对比 ReadLine、Scanner,并给出正确处理 CRLF 与 EOF 最后一行的写法。