注释go

Go 泛型发展史与基本介绍

Go 1.18版本增加了对泛型的支持,泛型也是自 Go 语言开源以来所做的最大改变。 一、为什么要加入泛型? 根据 Go 官方用户调查结果,在“你最想要的 Go 语言特性”这项调查中,泛型霸榜多年。你可以看下这张摘自2020 年 Go 官方用户调查结果的图片: 既然 Go 社区对泛型特性的需求如此强 ......
发展史 Go

mac下安装go开发环境

1. 下载go安装包 官网下载go安装包: https://golang.google.cn/dl/ 下载go二进制包go1.20.3.darwin-amd64.tar.gz或go1.20.3.darwin-arm64.tar.gz 注意:选择amd64还是arm64取决于你电脑CPU的架构是x86 ......
环境 mac

go耗时函数

本质上依旧为记录时间,进行相减操作的思路。 func CostStaticDemo() { // 开始计时 start := time.Now() // 执行函数 sum := sum(1000000) // 结束计时 end := time.Now() // 计算耗时 duration := en ......
函数

golang go.mod

go mod 指定并加载版本号4.1. 方法一 go mod指定替换版本在项目的go.mod中用replace指定包版本号,比如: replace google.golang.org/grpc => google.golang.org/grpc v1.26.04.2. 方法二 go mod指定大小版 ......
golang mod go

第一个Go 程序 Hello Go Lang

Go Lang的第一个程序 IDE Go Lang的IDE网上推荐的有很多,这里也整理了一些 https://www.jetbrains.com/go/ https://code.visualstudio.com/ Sublime Text GoClipse LiteIDE 个人用惯了VS Code ......
程序 Hello Lang Go

go拉取包报错 128

o拉取包报错 128报错信息go: gitlab.XXXX/XXX/XXXX: invalid version: git fetch -f origin refs/heads/*:refs/heads/* refs/tags/*:refs/tags/* in /XXX/XXXX: exit stat ......
128

Go Lang 安装

只针对windows安装 下载 下载地址: https://golang.google.cn/dl/ 下载msi文件进行安装 这里下载的是 go1.21.5.windows-amd64.msi 安装 和一般的软件安装一样,安装后重启环境变量就设置好了 先检查一下安装是否成功 如果go version ......
Lang Go

Go 语言实现高性能分布式锁

Go 语言实现高性能分布式锁 原创 源自开发者 源自开发者 2023-12-22 07:31 发表于广东 听全文 源自开发者 专注于提供关于Go语言的实用教程、案例分析、最新趋势,以及云原生技术的深度解析和实践经验分享。 49篇原创内容 公众号 在分布式系统中,实现跨不同服务或节点的同步操作是一个常 ......
分布式 高性能 语言 Go

记一次 Go 调用系统命令出现的问题分析

首先在程序中封装了下面一个函数用来执行系统命令: // 执行系统命令 func executeCommand(command string, output, outerr io.Writer) error { cmd := exec.Command("/bin/bash", "-c", comman ......
命令 问题 系统 Go

vscode 错误 go: go.mod file not found in current directory or any parent directory; see 'go help modules'

前言 安装VSCODE 后,新建立的GO文件按F5出错。go: go.mod file not found in current directory or any parent directory; see 'go help modules' 处理步骤 开启go modules功能 命令行输入 go ......
directory go 错误 current modules

【go】Go (Golang) 语言-Golang 定时器Timer和Ticker、time.AfterFunc、time.NewTicker()实例

Golang 定时器Timer和Ticker Golang 定时器包括:一次性定时器(Timer)和周期性定时器(Ticker)。 编程中经常会通过timer和ticker、AfterFunc定时器NewTicker是设定每隔多长时间触发的,是连续触发,而计时器NewTimer是等待多长时间触发的, ......
Golang 定时器 time AfterFunc NewTicker

初学GO

完整代码在文章最下方 view 这是一个客户信息管理系统的代码,主要分为三层:view,service和model。其中,view 层负责用户界面的显示和输入,service 层负责业务逻辑的实现,model 层负责数据的存储和操作。 下面我来一步一步讲解这段代码。 首先是导入包: import ( ......

2023-12-20:用go语言,给定一个数组arr,长度为n,在其中要选两个不相交的子数组。 两个子数组的累加和都要是T,返回所有满足情况中,两个子数组长度之和最小是多少? 如果没有有效方法,返回-

2023-12-20:用go语言,给定一个数组arr,长度为n,在其中要选两个不相交的子数组。 两个子数组的累加和都要是T,返回所有满足情况中,两个子数组长度之和最小是多少? 如果没有有效方法,返回-1。 正式 : 2 <= n <= 10^6 0 <= arr[i] <= 10000 1 <= T ......
数组 两个 长度 之和 要是

Go标准库学习:io库

io库 io中包括了常用的io流中的函数,并依靠这些函数定义了常用的接口和接口组合。我觉得这是最重要的。 常量(Constants) const ( SeekStart = 0 // 定位到文件头 SeekCurrent = 1 // 定位到当前读写的位置 SeekEnd = 2 // 定位到文件尾 ......
标准

go的封装、继承与多态的使用

目录一、封装1.1 公有封装1.2 私有封装1.2.1 工厂函数解析1.2.2 &与*指针使用描述1.3 深度封装二、继承与多态2.1 继承与多态案例2.1.1 继承代码分析2.1.2 结构体实例化2.1.3 多态代码分析 一、封装 ​ 在Go语言中,封装是一种将数据和操作数据的方法组织在一起的概念 ......

自己编写一个 常用正则表达式的go库

先基于以下 var ( fileNamePattern = "^[^+-./\t\b@#$%*()\\[\\]][^/\t\b@#$%*()\\[\\]]{1,254}$" fileRegex = regexp.MustCompile(fileNamePattern) ) func main() { ......
正则 表达式 常用

使用redbaron删除删除一个.py文件的所有注释,输出到一个新.py文件,文件名加上_nocmts后缀,用户可以自己决定是否保留空行

from redbaron import RedBaron def remove_comments_with_redbaron(source_py_file, keep_blank_lines): with open(source_py_file, 'r', encoding='utf-8') as ......
文件 空行 后缀 文件名 注释

Intellij IDE 修改默认类和方法注释格式

修改创建类时的默认注释 第一步:按菜单路径[File->Settings->Editor->File and Code Templates]找到默认配置 第二步:修改JAVA类、接口、枚举的注释,因为三者注释相似,所以直接关联到同一套注释配置【File Header.java】,所以直接修改incl ......
注释 Intellij 格式 方法 IDE

vue中@param 常用注释模板

/** * 获取事件在列表中的位置 * @param context * @param callback * @private */ _evIndex(event, context, callback) { let index = -1; for (let i = 0; i <= event.len ......
注释 模板 常用 param vue

注释

......
注释

Mysql数据实时增量同步工具之go-mysql-transfer

数据实时增量同步工具之go-mysql-transfer:https://blog.csdn.net/weixin_42526326/article/details/121302961 Elasticsearch笔记之安装、配置、Kibana基础:https://blog.csdn.net/weix ......

按键事件注释

enum { KEY_POWER_ON = 0x80,//从0x80开始,避免与系统默认事件冲突 KEY_POWER_ON_HOLD,//开机键被长按事件 KEY_POWEROFF, //请求关机事件 KEY_POWEROFF_HOLD,//关机键被按住事件 KEY_BT_DIRECT_INIT,/ ......
注释 按键 事件

Go 语言 Excel 表格转成 Struct

- 最近用go语言的Excelize包实现xlsx读取发现一点问题。当xlsx末尾列数据为空时(下图中红框部分),如果存入到像[]string切片或者数组内,Go语言数组这种会自动忽略右边的空值,会出现行的长度不一致(比如第14行列数为4,15行列数为3,第18行直接没数据)。这比python的pa ......
表格 语言 Struct Excel Go

Go - error: panic: runtime error: invalid memory address or nil pointer dereference

Then looking at this code: res, err := client.Do(req) defer res.Body.Close() if err != nil { return nil, err } I'm guessing that err is not nil. You'r ......
error dereference address invalid runtime

go defer

//defer 作用域在当前函数和方法返回之前被调用 // return 比 defer 更先执行 package main import "fmt" func deferFunc() int { fmt.Println("defer func done") return 0 } func retu ......
defer go

写一个MATLAB脚本删除一个.m文件的所有注释和空行,输出到一个新.m文件,文件名加上_modified后缀

请注意,这个脚本仅处理了最简单的情况,真正的Matlab代码可能包含更复杂的结构,如多行字符串、嵌套的字符串、转义字符等,处理这些情况可能需要更复杂的逻辑。 % Specify the input .m file name inputFileName = 'originalScript.m'; ou ......
文件 空行 后缀 文件名 注释

go实现白名单黑名单

Go语言实现接口IP限流,黑名单&白名单的实例,都可用! 原创 学习与分享 Go语言圈 2023-07-18 08:30 发表于广东 MySQL大牛 带你全面剖析与系统梳理数据库(mysql等)知识分享,总结数据库技巧和方法,提升你的技术技能。 45篇原创内容 公众号 Goland 激活码&个人账号 ......
黑名单 名单

go服务get请求中携带分号(;)时报错,获取不到参数的问题

前言 我们在写get方式的api请求时,有时候会用这样的一种方式携带参数:http://ip:port/a/b?query=key:1;value:2&other=xxx,这里我们注意到 query 一个字段其实是携带了等子字段的,一个是 key, 一个是 value;这在go 1.17版本之前是没 ......
分号 时报 参数 问题 get

64道Go机制高频题整理(附答案背诵版)

如何解决Golang uint 类型溢出问题? Golang的uint类型溢出问题通常会在大量运算中发生,特别是在涉及到大量循环或者大数运算时。当uint类型的值超过其最大值时,它会发生溢出,然后从该类型的最小值开始循环。为了解决这个问题,我们可以采取以下几种方法: 使用更大的数据类型:例如,如果你 ......
机制 答案

65道Go基础高频题整理(附答案背诵)

说明一下Golang 中 make 和 new 的区别? 好的,关于 make 和 new 在 Go 语言中的区别,我来解释一下。 new 函数的作用: new(T) 函数会为 T 类型的新项分配零值内存,并返回其地址,即一个 *T 类型的值(指针)。这种方法适用于各种类型,包括基本类型如 int、 ......
答案 基础
共2574篇  :5/86页 首页上一页5下一页尾页