module go
Go / Golang JSON 一些心得
## 自定义序列化和反序列化 可以实现 json.Marshaler 和 json.Unmarshaler 自定义json的序列化和反序列化 ``` type Tags []string func (t Tags) MarshalJSON() ([]byte, error) { return []b ......
js模块导入导出——exports、module.exports、export、export default、的使用和区别
一.简介1.module.exports和exports是commonjs的规范2.export和export default是es6的规范3.require是amd规范引入方式4.import是es6的语法标准二.module.exports和exports的使用 module变量代表当前模块,这 ......
gin入门 - go
1. 快速入门 gin官网地址 点击后跳转 1.1 安装 go get -u github.com/gin-gonic/gin 1.2 代码 两个写法没有本质区别 package main import "github.com/gin-gonic/gin" func main() { r := gi ......
Go语言:调用cmd隐藏黑窗口的方法(包括子进程)(转)
说明: 通过 go 的标准库 exec 调用 cmd 命令时会弹出 cmd的黑窗口 只需要在编译时加入参数:-ldflags="-H windowsgui" 示例如下: go build -ldflags="-H windowsgui -w -s" main.go 通过 子进程 调用的 cmd 命令 ......
go 结构体嵌入
在Go语言中,结构体不支持继承。Go语言没有类的概念,因此结构体之间不能像面向对象语言中的类继承一样进行继承。 相反,Go语言中的结构体可以通过在一个结构体中嵌入另一个结构体来实现类似继承的效果,这被称为结构体嵌入或匿名字段。 以下是一个示例,展示了如何使用结构体嵌入来模拟继承的效果: go Cop ......
FileNotFoundError: Could not find module 'xxx.dll'. Try using the full path with constructor syntax. 调用ctypes库中dll报错问题解决、以及winerr 126找不到指定模块
首先看看报错信息 我的python版本是3.8版本,试了网上加各种办法后 发现不行。 然后怀疑是系统本身的问题,就下载了visual studio ,用其中的dumpbin 一查,发现果然少了一个dll文件。 详细步骤: 1.下载并安装visual studio 2.找到开发者命令工具,并打开 3. ......
go 执行shell命令
# 简单案例 ```go package main import ( "context" "fmt" "os/exec" ) var ( ctx = context.Background() ) func main() { cmd := exec.CommandContext(ctx, "ip", ......
go项目部署到服务器上
1. 生成linux可执行文件main。 首先再windows cmd平台下生成linux可执行的文件 在cmd或者powershell执行以下命令 ```bash set GOARCH=amd64 go env -w GOARCH=amd64 set GOOS=linux go env -w GO ......
post请求,go源码会把“+”字符转成了空格导致的验签失败问题
问题描述: 安卓7.29的包客户端书城男女图书页面显示异常,冷启动、下拉刷新等都无法恢复,个别用户清除缓存数据后恢复。(说明:安卓从72880开始的包,客户端书城接口升级为v7:/api/v7/book-store,post请求) 问题原因: 线上书城男女图书v7接口part1的 post接口请求, ......
初识Go(Golang)语言
# 初识Go(Golang)语言 ## Go的诞生 ~~~go 1.Go语言的发展历程 2007 年,谷歌工程师 Rob Pike, Ken Thompson 和 Robert Griesemer 开始设计一门全新的语言,这是Go 语言的最初原型。 2009 年 11 月 10 日,Google 将 ......
Go Runtime功能初探
Go Runtime功能初探 旅途散记 2023-08-04 07:45 发表于上海 收录于合集#go44个 题图来自 Understand Compile Time && Runtime! Improving Golang Performance(1)[1] 以下内容,是对 运行时 runtime ......
Go 语法
一个 Go 文件包含以下几个部分: - 包声明 - 导入包 - 函数 - 语句和表达式 看下面的代码,更好地理解它: ## 例子 ```Go package main import "fmt" func main() { fmt.Println("Hello World!") } ``` ## 例子 ......
[Go笔记] 基础-01: Golang发展简史、著名项目及基本使用
一起了解Go语言的发展史、采用Go语言的知名公司、GO开发工具、环境搭建、 代码结构、代码风格以及如何使用官方库API文档。 ......
idea配置GO环境
1.官网下载go,找到需要的版本1.20.7 -->安装-->环境配置-->go version 2.idea打开setting,打开plugins, ①.搜索go添加插件 ②.Languages & Frameworks --> 找到Go-->GOROOT 配置goSDK-->D:/Go ③.La ......
小白终于解决了在学习Go中不知道Makefile是什么的难题
如何在Go中使用Makefile 1.Makefile是什么 Makefile是一种构建工具,用于在项目中定义和执行一系列命令。它通常包含了一些规则和目标,用于编译、测试、运行和清理项目。 2.Makefile可以用于哪些语言的构建过程 Makefile最初是为了 C程序的构建而设计的,但由于其简洁 ......
Go - go get -u
zzh@ZZHPC:/zdata/MyPrograms/Go/zapp10$ go get -u go: downloading github.com/XXX/zzhrepo1 v1.1.0 go: upgraded github.com/XXX/zzhrepo1 v1.0.1 => v1.1.0 ......
Go 介绍
## 什么是Go? - Go是一个跨平台、开源的编程语言 - Go可用于创建高性能应用程序 - Go是一种快速、静态类型、编译型语言,感觉上像动态类型、解释型语言 - Go由Robert Griesemer、Rob Pike和Ken Thompson于2007年在Google开发 - Go的语法类似 ......
No module named “Crypto” 解决方案
某些脚本需要用到Crypto库,但当pip install Crypto后仍提示:No module named ‘Crypto’,解决方案如下: pip uninstall crypto pycryptodomepip install pycryptodome12pycrypto和crypto是同 ......
Go语言Http调用之Get、Post请求详解
HTTP 调用需要通过 http 包里的 Client 结构体里的 Do 方法去实现,因此需要先声明一个 Client 结构体变量,该结构体可以设置超时时间等配置。 对于一个请求里的 URL,查询参数,请求 method 等参数,需要 http 包里的 Request 结构体去封装。我们可以通过 N ......
go中gin如何把favicon.ico文件直接打包进程序呢
想将favicon.ico文件与Go程序一起打包,可以使用Go的内嵌资源(Embedded Resources)功能。 这样做可以将文件内容嵌入到Go二进制文件中,使其成为一个独立的可执行文件,无需再依赖外部文件。 使用内嵌资源的步骤如下: 1. 将favicon.ico文件放置在Go项目的某个目录 ......
Vertical Rhythm(垂直节奏)、CSS-in-JS、CSS Module 和shadow dom样式
一、 Vertical Rhythm(垂直节奏)是什么?有什么优点?(1)含义: 垂直节奏是一种网页排版的方法,它可以创建视觉上平衡且协调的布局。使页面上元素之间的空格彼此保持一致。垂直节奏是在基线的帮助下创建或维持的,用于创建一致空间的共同点。基线(由网格提供)是通常用于创建一致间距的公分母。也就 ......
go语言基础-控制结构
到目前为止,我们看到的 Go 程序都是从 main() 函数开始执行,然后按顺序执行该函数体中的代码。但我们经常会需要只有在满足一些特定情况时才执行某些代码,也就是说在代码里进行条件判断。针对这种需求,Go 提供了下面这些条件结构和分支结构: if-else 结构 switch 结构 select ......
go随机生成token
const ( defaultTokenLen int = 16 ) func GenerateToken() string { rand.Seed(time.Now().UnixNano()) runes := []rune("abcdefghijklmnopqrstuvwxyz012345678 ......
go使用jwt生成token
常见的认证方式 一般用户认证主流的方式大致上分为基于 session 和基于 token 这两种。 基于 sesion 的认证方式 用户向服务器发送用户名和密码。 服务器验证通过后,在当前对话(sesion)里面保存相关数据,比如用户角色、登录时间等等。 服务器向用户返回一个 session_id, ......
go range time.tick
``` func case1() { for range time.Tick(5 * time.Second) { fmt.Println("start") doFuc() fmt.Println("end") } } ``` doFuc的内容如果超过了5s,在这个time周期无法完成,第二次tim ......
go语言基础-指针
不像 Java 和 .NET,Go 语言为程序员提供了控制数据结构的指针的能力;但是,你不能进行指针运算。通过给予程序员基本内存布局,Go 语言允许你控制特定集合的数据结构、分配的数量以及内存访问模式,这些对构建运行良好的系统是非常重要的:指针对于性能的影响是不言而喻的,而如果你想要做的是系统编程、 ......
go语言基础-时间和日期
time 包为我们提供了一个数据类型 time.Time(作为值使用)以及显示和测量时间和日期的功能函数。 当前时间可以使用 time.Now() 获取,或者使用 t.Day()、t.Minute() 等等来获取时间的一部分;你甚至可以自定义时间格式化字符串,例如: fmt.Printf("%02d ......