Go
go语言抓取研招网硕士专业目录
### 最近在学go语言,不知道何从下手。突然想到了硕士专业目录,可以用来练习数据库操作,并且具有实际意义。 ### 于是就开始和bing一起编程。想做什么,提问就好了。搜索效率比自己搜索,然后看一些重复无用的博客好多了。 #### 整个过程就是研招网查询,抓包分析,编码,数据库建表,最后抓取所有数 ......
go语言字符串相关
字符串 使用双引号或反引号引起来的任意个字符。它是字面常量。注意,反引号内不支持转义字符。 "abc测试" // 不能换行,换行需要借助\n "abc\n测试" // 换行 `abc 测试` // 等价下面的字符串 "abc\n\t测试" `json:"name"` // 字符串里面如果有双引号,使 ......
Go:build模式和options模式
build模式和options模式 ```Go package main import "fmt" // Server 初始化可选参数的 type Server struct { url string port string protocol string option string } //定义函 ......
centos下安装go环境两种方法
centos下安装go环境有两种方式,一个是yum,一个是直接到官网下载tar.包 1.yum方式安装yum -y install golang1然后就可以使用go语言了,这种方式有着明显的缺点,因为都是yum自己处理的依赖,不方便管理。 下载tar包手动安装标准官网:https://golang. ......
Go入门
## Go语言简介 Go语言,也叫Golang,Google公司开发,开源,2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发 GO语言易学,Go语言容易重复代码,编译速度块,协程与天生并发 ## Go语言安装 下载对应版本[Go语言安装包下载]( ......
wireshark 结合 go 对每个请求进行 https tls tcp 内容解密
众所周知,wireshark 是一款流行的抓包软件,我们可以很方便地查看每个 TCP 包的具体信息。对于 HTTP 协议的数据,还可以查看每个协议层具体信息内容。 但是对于 HTTPS 的数据,我们只能查看 IP 层以下的数据,TLS 及以上的数据都是被加密过的,如下图所示。 在某些特殊的场景下,我 ......
json解析go-simplejson的基本使用
// 解析复杂的json package main import ( "fmt" "github.com/bitly/go-simplejson" // for json get ) // json串 map[string][]slice var jsonStr = ` { "person": [{ ......
Golang环境——GOPATH vs go.mod
GOPATH在本文中,我们将探讨 Go 编程的传统环境与基础环境之间的差异go.mod。 这种区别对 Go 开发人员如何构建和管理他们的项目工作区和依赖项具有重要意义。 我们将从了解GOPATH环境、它的组织和结构开始。然后,我们将探讨go.mod采用这种方法来提供模块化和灵活的方式来组织 Go 项 ......
go语言中如何实现同步操作呢
# 1. 简介 本文探讨了并发编程中的同步操作,讲述了为何需要同步以及两种常见的实现方式:`sync.Cond`和通道。通过比较它们的适用场景,读者可以更好地了解何时选择使用不同的同步方式。本文旨在帮助读者理解同步操作的重要性以及选择合适的同步机制来确保多个协程之间的正确协调和数据共享的一致性。 # ......
gitee 流水线部署go程序
1、在gitee上新建gotest项目,为了方便演示,main.go代码简略如下package main func main(){ println("hello world") }2、编写makefile文件3、创建流水线,选择go项目4、修改部署规则5、测试运行,看到最后输出了go程序的输出 he ......
Go 语言 map 如何顺序读取?
**原文链接:** [Go 语言 map 如何顺序读取?](https://mp.weixin.qq.com/s/iScSgfpSE2y14GH7JNRJSA) Go 语言中的 map 是一种非常强大的数据结构,它允许我们快速地存储和检索键值对。 然而,当我们遍历 map 时,会有一个有趣的现象,那 ......
Go 语言 map 是并发安全的吗?
**原文链接:** [Go 语言 map 是并发安全的吗?](https://mp.weixin.qq.com/s/4mDzMdMbunR_p94Du65QOA) Go 语言中的 map 是一个非常常用的数据结构,它允许我们快速地存储和检索键值对。然而,在并发场景下使用 map 时,还是有一些问题需 ......
GO基准测试
### 如何确定N的循环次数 不变量:时间,一般为1s,可以外部运行时指定 关键代码 ```go func (b *B) launch() { // Signal that we're done whether we return normally // or by FailNow's runtim ......
Go 语言 - 自定义 log
# Go 语言 - 自定义 log ```bash Code/go/go_log_demo via 🐹 v1.20.3 via 🅒 base ➜ tree . ├── errors.log ├── go.mod └── main.go 1 directory, 3 files Code/go/g ......
golang-》使用go mod 代理安装插件
golang是谷歌产品,很多插件国内被禁止访问,需要使用代理才能访问,https://goproxy.io是一个国内的代理 执行 ``` # 旧版,已废弃 go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.io,direct ``` ......
Go 每日一库之 mapstructure
简介 https://blog.csdn.net/qq_40530622/article/details/119408623 https://blog.csdn.net/ma_jiang/article/details/120720840 mapstructure用于将通用的map[string]i ......
Go语言中的数组以及其相关特性
在Go语言中,数组是一种固定长度、相同类型元素的序列。可以将数组视为一个盒子,其中每个元素都有自己的位置(索引)和值。数组的长度是在声明时指定的,一旦定义后,其长度将是固定的,不能动态改变。数组的类型由元素类型和长度决定,例如,`[5]int`表示一个包含5个整数元素的数组。 要声明和初始化一个数组 ......
用go封装一下封禁功能
本篇为[用go设计开发一个自己的轻量级登录库/框架吧]的封禁业务篇,会讲讲封禁业务的实现,给库/框架增加新的功能。源码:https://github.com/weloe/token-go ......
OSC网课助手-go题库配置
[{"name":"言溪题库","homepage":"https://tk.enncy.cn/","url":"https://tk.enncy.cn/query","method":"get","type":"GM_xmlhttpRequest","contentType":"json","da ......
Go性能调优:深入理解和应用Go pprof
## 摘要: 在开发高性能的Go应用程序时,性能调优是一个重要的环节。Go语言提供了一种强大的性能分析工具——pprof,它可以帮助开发人员定位应用程序中的性能瓶颈。本文将介绍如何使用Go pprof进行性能分析,并提供一些常见的优化技巧,帮助您更好地调优Go应用程序。 ## 引言: Go是一门以高 ......
go ceph s3文件管理
# 导入依赖 ``` go get gopkg.in/amz.v1/aws go get gopkg.in/amz.v1/s3 ``` # 创建用户 在初始化连接之前,我们需要创建一个用户得到accessKey和secretKey,新增用户的指令如下: ``` docker exec ceph-rg ......
Go语音环境安装
1. 下载安装包 https://studygolang.com/dl  2. 选择安装路径  首先创建一个 ......
Go 空结构体:零内存的魔力
Go Version → 1.20.4 前言 在 Go 语言中,有一种特殊的用法可能让许多人感到困惑,那就是空结构体 struct{}。在本文中,我将对 Go 空结构体进行详解,准备好了吗?准备一杯你最喜欢的饮料或茶,随着本文一探究竟吧。 什么是空结构体 不包含任何字段的结构体,就是空结构体。它有以 ......
go web学习(五)
跟着刘旭老师学go web做的笔记 【Go Web 编程快速入门【Golang/Go语言】(完结)】 https://www.bilibili.com/video/BV1Xv411k7Xn/?p=27&share_source=copy_web&vd_source=03c1dc52eeb374782 ......
go语言调度gmp原理(5)
# go语言调度gmp原理(5) ## 线程管理 go语言的运行时会通过调度器改变线程的所有权,它也提供了runtime.lockOSthread和runtime.UnlockOSthread,让我们能绑定goroutine和线程完成一些比较特殊的操作。goroutine应该在调用操作系统服务或者依 ......
go检测状态 template
type systemStatus struct { Name string Status string}type InitSystemStatus struct { Error string ServiceList []systemStatus} func (n *InitSystemChecke ......
go检查所有主机的时间同步
func checkTimeSync(s ssh.Interface, ipList []string) error { logger.Info("checker:timeSync %v", ipList) for _, ip := range ipList { timeStamp, err := ......
kubernetes部署Open-LDAP、Go-admin-ldap
1.搭建openLDAP 1.1.创建命名空间 kubectl create namespace kube-ops 1.2.创建pvc 存储使用的是nfs方式挂载,storageClassName为默认,所以可写可不写。 mkdir -p ~/ldap ; cd ~/ldap cat > pvc.y ......