随笔分类 - GO
摘要:一、背景 go 开发的程序需要编译成二进制放在环境上之后,通过 ./二进制文件名称 (linux服务器上的启动方式) 进行启动。 当程序允许过程中,如果发现有问题,此时希望能够 向Java 一样可以通过工具进行代码远程调试,这样可以更快发现问题。此时可以使用 dlv 工具。 二、安装 1、手动安装
阅读全文
摘要:一、背景 任何运行 go 程序的服务器中必须存在 go 运行环境,本篇指导说明如何使用已有的官方安装包安装go运行环境 以及 如何从go源码中安装 go 运行环境。 二、安装 安装包网址:All releases - The Go Programming Language 可以看到: 源码 linu
阅读全文
摘要:1、遍历字符串中的每个字符 2、去掉字符串前后空格 strings.TrimSpace(str) 3、字符串长度 len(str) 4、缓存方式拼接字符串 var _buffer bytes.Buffer //定义缓存字符串变量_buffer.WriteString(str1) //拼接字符串_bu
阅读全文
摘要:1、Golang如何解决case-insensitive import collision问题 1.1 现象 1.2 解决方法 该问题产生说明在所有go文件中引入包时,存在 ShipModel/Radar 和 ShipModel/radar 两种写法,需要统一。 对于VSCODE工具,可以在 全局文
阅读全文
摘要:一、定义 Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go 中提供了一种灵活,功能强悍的内置类型切片("动态数组"),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。 其存在容量和长度的说法,长度是实际数据的长度,容量是可容纳的数组长度。容量也可以进行扩充
阅读全文
摘要:1、判断文件是否存在 主要是使用 os 包中的函数,主要有如下两种判断方式 1.1 使用 os.Stat 函数 和 os.IsNotExist 函数 package file import ( "os" ) func FileIsExist(fileAbsoulutePath string) (bo
阅读全文
摘要:一、目的 当本地写好了一个go文件之后,希望通过单元测试来验证写的go文件中代码逻辑是否正确,减少后期发现问题成本。本案例介绍如何在VSCODE 工具中触发执行和单点debug执行单元测试函数(注意:VSCODE工具有一个致命不好的点就是慢) 二、编写单元测试 假设:当前业务逻辑go文件为 sqld
阅读全文
摘要:一、将 字符串类型的数字转换为 数字类型 1)使用 strconv 包中的 Atoi 函数 Atoi 函数用于将字符串转换为 int。如果字符串不是合法的 int 表示,函数会返回错误。 package main import ( "fmt" "strconv" ) func main() { st
阅读全文
摘要:一、克隆git上仓库指定分支到本地 1、使用 VSCODE 工具 详见:GO 学习笔记之一 环境安装 - 夏之夜 - 博客园 文章中的 第四章节的 "导入git项目" 二、git项目本地更改提交到git仓库 1、使用 VSCODE 工具 1.1 工程只有一人开发,不存在冲突的场景 点击 VSCODE
阅读全文
摘要:1、工程目录结构 GOPATH/ src/ myproject/ cmd/ myapp/ main.go pkg/ utils/ utils.go internal/ secret/ secret.go api/ web/ scripts/ configs/ test/ vendor/ .gitig
阅读全文
摘要:1、设置 go 环境变量 语法: go env -w 变量名=变量值 示例:go env -w GOPROXY=XXXX,YYYY 2、查看go环境变量 go env 3、清空 go 模块缓存 go clean -modcache 4、下载 go 模块 语法:go get xxx@版本 表示从 go
阅读全文

浙公网安备 33010602011771号