module go
Golang - 原生go-sql-driver:出现invalid connection报错
在使用go-sql-driver/msqyl驱动过程中,偶现invalid connection错误,字面上看就是无效连接的意思。 开始以为是数据库压力问题或是网络不好,后来发现服务器和数据库是走内网的,网络出现问题几率非常小;只是在测试服务器上跑,没多少连接,不存在压力问题。 golang数据库驱 ......
python中module内全局变量的局部性
# 问题 python中的模块主要通过import实现。一个常见的典型场景是在A模块import模块B的func,并调用B模块的func;而B模块的func又引用了所在模块B的gvar变量。这个过程中A其实只import了模块B的func函数,在A模块调用B模块的func时,func函数能不忘初心, ......
Go语言中的匿名接口
匿名接口在 Go 语言中提供了一种定义接口但不给它命名的方式。使用它们有其优缺点: ### 优点: 1. **简洁性**:在你只需要在一个地方使用接口时,匿名接口可以避免创建一个新的命名接口。 2. **局部性**:匿名接口定义在使用它的地方,这使得读代码的人可以立即看到所需的方法,而不必在代码的其 ......
Go语言中字符串处理
Go 语言为字符串处理提供了丰富的功能。以下是处理字符串的一些常见方法和函数: 1. **基本操作**: - 获取字符串长度:`len(str)` - 字符串连接:`str1 + str2` - 访问特定字符(字节):`str[index]` 2. **字符串包 (`strings` 包)**: - ......
Go 1.21发布!
原文在[这里](https://go.dev/blog/go1.21)。 > 由Eli Bendersky, on behalf of the Go team 发布于 8 August 2023 Go团队今天非常高兴地发布了Go 1.21版本,你可以通过访问[下载页面](https://go.dev ......
IDEA提示cannot find declaration to go to解决方案
参考:https://www.cnblogs.com/lizm166/p/16468953.html 原因:未设置源跟 解决方法:设置源跟 ![image](https://img2023.cnblogs.com/blog/1144139/202308/1144139-202308101616573 ......
Go面经 | 成都Go面试这么卷?卷王介绍:游戏行业 3年经验 20k+
Go最新面经分享:算法、并发模型、缓存落盘、etcd、actor模型、epoll等等...
本文先分享2段面经,文末总结了关键问题的复盘笔记。一定要看到最后! ......
【已解决】module 'torchaudio.transforms' has no attribute 'ToTensor'
1.报错,这两种情况 module 'torchaudio.transforms' has no attribute 'ToTensor' module 'torchvision' has no attribute 'transforms' 2.修改方式: 将导库的方式从 【import torch ......
解决vue2+vue-cli中遇到的Must use import to load ES Module
报错信息 ![](https://img2023.cnblogs.com/blog/2372603/202308/2372603-20230810102238995-189136804.jpg) 原来的`babel.config.js`配置 ```javascript module.exports ......
Go语言中省略号用法大全
Go语言中的ellipsis(即三个连续的点 `...`)确实有几种用途。下面是这些用途的总结: 1. **定义变参函数(Variadic Functions)**: Ellipsis 用于函数定义时,表明该函数可以接受任意数量的参数。这些参数会被当作一个 slice 来处理。 例如: ```go ......
go-zero 是如何做路由管理的?
**原文链接:** [go-zero 是如何做路由管理的?](https://mp.weixin.qq.com/s/uTJ1En-BXiLvH45xx0eFsA) go-zero 是一个微服务框架,包含了 web 和 rpc 两大部分。 而对于 web 框架来说,路由管理是必不可少的一部分,那么本文 ......
study go of First day
**一、语言标准** **1、go语言标识符基本和c语言规则一致:** **1).由数字、字母、下划线(_)组成** **2).数字不能在开头** **3).区分大小写** **————————————————————————————————————————————————————————————— ......
简易的学生管理系统(go语言)
# 简易的学生管理系统(go语言) 首先,你需要安装`github.com/go-sql-driver/mysql`这个包来操作MySQL数据库。你可以使用以下命令来安装它: ```sh go get github.com/go-sql-driver/mysql ``` ```go package ......
go语言入门1---环境搭建以及helloworld
go语言入门1 # 1 环境搭建 ## 1.1 安装go 首先,在[go官网](https://golang.google.cn/dl/)下载,下面两个都行 go版本-windows-amd64.msi,一直next就行,安装目录写成C:\Go\就行 go版本-windows-amd64.zip压缩 ......
Go泛型简介
Go语言的泛型是在Go 1.18版本中引入的一个新特性,它允许开发者编写可以处理不同数据类型的代码,而无需为每种数据类型都编写重复的代码。以下是关于Go语言泛型的一些关键点: 1. 泛型是通过在函数或类型定义中使用类型参数来实现的。类型参数可以被看作是一个特殊的类型,它可以在函数或类型定义中的任何位 ......
在Go语言中结构体的tag
在Go语言中,结构体(struct)的标签(tag)是一个附加的元信息,它可以用于在结构体字段上附加关于字段的键值对式的描述。标签通常是一个字符串,写在字段的后面,并用反引号(`)包裹起来。这些标签在编译时可以被反射(reflection)机制读取,从而实现一些元编程的功能。 结构体标签的主要用途包 ......
Go语言中三个点的用法
在Go语言中,三个点 `...` 在不同的上下文中有不同的含义。以下是一些常见的情况: 1. 可变参数(Variadic Parameters): 在函数定义中,`...` 用于表示可变参数,允许函数接受不定数量的参数。这些参数被封装在一个切片中。 ```go func foo(values ... ......
go 程序在windows 下已管理员方式启动
``` func AmAdmin() bool { _, err := os.Open("\\\\.\\PHYSICALDRIVE0") if err != nil { fmt.Println("admin no") return false } fmt.Println("admin yes") r ......
Vue3+ElementPlus,Module parse failed: Unexpected token (3:27)
一、环境 vue3,ElementPlus,@vue/cli 5.0.8,npm 9.6.7。 我在复制element plus官网的一些代码到vue3框架里测试时出现的问题。 二、不报错方法 图片位置删除lang=“ts”就不报错了 ......
dbt modules 宏简单说明
dbt modules 宏提供了让dbt 访问python 包的能力,处理上基于了jinja 的上下问处理,但是目前官方没有完整暴露此方法 核心还是因为安全问题,只提供了一些时间、正则、迭代处理的,实际使用上基于了python 模块的动态加载(getattr) modules 宏的使用参考 {% s ......
Go 变量
在Go中,有不同的**变量类型**,例如: - `int` 存储整数(整数),例如123或-123 - `float32` 存储浮点数字,带小数,例如19.99或-19.99 - `string` - 存储文本,例如“ Hello World”。字符串值用双引号括起来 - `bool` 存储具有两个 ......
Ant Design Pro项目启动报can not resolve dependence:’…/node_modules/@umijs/renderer-react‘
### 前情 公司有经常需要做一些后台管理页面,我们选择了Ant Design Pro,它是基于 Ant Design 和 umi 封装的一整套企业级中后台前端/设计解决方案。 ### 坑位 今天启动项目报如下图 ![](https://img2023.cnblogs.com/blog/685637 ......
go validator验证结构体零值问题
- 在使用gin框架验证前端参数时,由于golang特性,对于结构体没赋值的字段会赋予零值(int默认0,string默认""等) - 所以当想要验证的字段时非必填字段时,不设置required,其他的验证条件依然不能通过 - 解决方法是在非必填字段上添加omitempty ```go packag ......
GO的逃逸分析
## 逃逸分析 ### 前言 > 指的就是由编译器决定内存分配的位置,不需要由程序员来指定。函数中申请一个新的对象,其目的是为了提高程序的性能,减少内存分配和垃圾回收的开销。 - 分配在 栈 中, 则函数执行结束则可自动将内存回收 - 分配在 堆 中, 则函数执行结束可交给GC(垃圾回收)处理 go ......
Go语言的开发环境搭建
Go语言的开发环境搭建主要涉及以下几个方面: 下载Go语言的二进制包,根据自己的操作系统和架构选择合适的版本。你可以从Go语言的官网1或者国内网站2下载。 解压缩Go语言的二进制包,将其放到你想要安装的目录下,比如 /usr/local/go 或者 c:\Go 。 配置环境变量,主要是设置GOROO ......
Go的任务调度单元与并发编程
> 摘要:本文由葡萄城技术团队于博客园原创并首发。转载请注明出处:[葡萄城官网](https://www.grapecity.com.cn/),葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 # 前言 本文主要介绍Go语言、进程、线程、协程的出现背景原因以及Go 语言如何解决协程的问 ......
go创建web项目分别在windows和linux部署
转载请注明出处: 要在Linux服务器上运行Go的Web项目,可以按照以下步骤进行操作: 在服务器上安装Go:首先,在Linux服务器上安装Go编程语言。你可以从官方网站(https://golang.org/dl/)下载Go的最新版本,并按照适用于Linux的安装指南进行安装。 设置GOPATH环 ......
Go 注释
注释是在执行时被忽略的文本。 注释可用于解释代码,使其更易读。 注释还可用于在测试替代代码时防止代码执行。 Go支持单行或多行注释。 ## Go单行注释 单行注释以两个正斜杠(`//`)开头。 在`//`和行尾之间的任何文本都将被编译器忽略(不会被执行)。 示例 ```Go // This is a ......
「Go笔记-02」变量、数据类型、数据类型间转换、进制转换...看这一篇就Go了
本文介绍了 Go 语言中的基本概念,包括变量、数据类型、数据类型转换以及进制转换。我们将详细探讨整数、浮点数、字符、布尔值和字符串等数据类型,以及如何在实际编程中高效地使用它们。 ......