首页 > 其他分享 >Golang安全开发第一节

Golang安全开发第一节

时间:2024-10-05 17:22:17浏览次数:6  
标签:依赖 https 示例 第一节 Golang 安全 go Go mod

Golang安全开发

一、安装Go&编译器基础使用

1. 安装包地址

https://golang.google.cn

2. 添加环境变量

windows

直接点击msi安装即可

Linux

tar -zxvf xxx.xxx.xxx.tar.gz
mv -r go /use/local/go
vim /etc/profile
export PATH=$PATH:/usr/local/go/bin
source /etc/profile

3. 编译器

Goland

下载地址:

https://www.jetbrains.com/go/download/download-thanks.html

4. 一些编译器技巧设置

软换行

使用ctrl+滚轮更改字号

image-20241005170831843

5. 插件

Goland插件

Material Theme UI
Chinese
Rainbow Brackets

二、Go命令

1. 编辑器命令

go build
go run
go fmt
go bug
go test
go build

作用:编译Go源代码文件或包

示例:

 go build main.go 

会生成一个可执行文件main(在Windows上是main.exe)

go run

作用:编译并执行Go源代码文件

示例:

go run main.go 

会编译并立刻运行main.go文件

go fmt

作用:格式化Go源代码文件,使其符合标准的代码风格

go bug

作用:打开Go的问题跟踪系统,报告或查看Go的问题

go test

作用:用于运行Go的测试文件

示例:go test 会运行当前包中所有测试文件(以_test.go结尾的文件)

三、Module命令

go mod init

作用:初始化一个新的模块,创建go.mod文件

示例

go mod init example.com/mymodule

会创建一个新的go.mod 文件,并将模块路径设置为example.com/mymodule

go mod download

作⽤:下载并缓存依赖项。

示例:go mod download 会下载 go.mod ⽂件中列出的所有依赖项。

go mod tidy

作⽤:添加缺失的模块并移除未使⽤的模块。

示例:go mod tidy 会更新 go.mod 和 go.sum ⽂件,确保它们是最新的。

go mod vendor

作⽤:将依赖项复制到 vendor ⽬录。

示例:go mod vendor 会将所有依赖项复制到 vendor ⽬录,以便在没有⽹络连接时也能构建项

⽬。

go.mod

定义模块的路径及其依赖项。

go.sum

记录模块依赖项的校验和,⽤于验证依赖项的完整性。

go command [参数] go 命令 [参数]
go build 编译包和依赖包
go clean 移除对象和缓存⽂件
go doc 显示包的⽂档
go env 打印go的环境变量信息
go bug 报告bug
go fix 更新包使⽤新的api
go fmt 格式规范化代码
go generate 通过处理资源⽣成go⽂件
go get 下载并安装包及其依赖
go install 编译和安装包及其依赖
go list 列出所有包
go run 编译和运⾏go程序
go test 测试
go tool 运⾏给定的go⼯具
go version 显示go当前版本
go vet 发现代码中可能的错误
启用Go Modules功能
go env -w G0111MODULE=on
配置GOPROXY环境变量,其中-w表示写操作
# 1. 七⽜ CDN
go env -w GOPROXY=https://goproxy.cn,direct

# 2. 阿⾥云
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct

# 3. 官⽅
go env -w GOPROXY=https://goproxy.io,direct

标签:依赖,https,示例,第一节,Golang,安全,go,Go,mod
From: https://www.cnblogs.com/schneider/p/18448142

相关文章

  • 忘记帝国CMS后台的管理员账号、密码、认证码或安全答案时怎么办
    忘记账号在 phome_enewsuser 表中查看 username 字段的内容。忘记密码在 phome_enewsuser 表中修改 password 字段为 "322d3fef02fc39251436cb4522d29a71"。修改 salt 字段为 "abc"。忘记认证码在 e/class/config.php 文件中将 $do_loginauth 设......
  • 帝国cms后台忘记了安全提问及密码该如何找回
    如果你忘记了EmpireCMS后台的安全提问及密码,可以通过以下步骤来找回或重置:1.忘记后台管理员账号登录数据库使用phpMyAdmin或其他数据库管理工具登录到数据库。查看管理员账号打开 phome_enewsuser 表。查看 username 字段的内容,即可找到管理员账号。2.......
  • 基础网络安全-K8S之网络策略Network policy与RBAC
    一、网络策略NetworkPolicy   默认情况下,k8s集群网络没有任何网络限制,Pod可以与任何其他Pod通信,此时为了减少网络风险暴露面,防止Pod被失陷后进行横向的移动,可通过网络策略(NetworkPolicy)进行控制,网络策略是K8S的一个资源,可用于限制Pod出入流量,提供pod级别和Namespace级别网络......
  • 【AIGC】AI时代的数据安全:使用ChatGPT时的自查要点
    博客主页:[小ᶻZ࿆]本文专栏:AIGC|ChatGPT文章目录......
  • 海外合规|新加坡推出智慧国2.0计划 设新网络安全与保障机构
    智慧国2.0计划:政府将成立新机构杜绝网络伤害和援助受害者。政府将成立新机构,并制定新法令,以杜绝网络伤害行为和为受害者提供更多援助与保障。新加坡总理兼财政部长黄循财星期二(10月1日)在推介晚宴上,宣布上述消息。他致辞时指出,新加坡在智慧国计划推行的10年来取得卓越成绩,“我们做......
  • 【api安全】发展趋势与防护方案
    原创让数据更安全德斯克安全小课堂近期,全球知名IT咨询和调研机构Gartner在API安全方面的两位分析师MarkO'Neill和DionisioZumerle,合作举办了一场主题为“如何保护API免受攻击和数据泄露”的网络研讨会。这次会议分享的内容,对于正在探寻API安全保护方案的安全人员来说具......
  • 安全生产劳保穿戴监测系统
    安全生产劳保穿戴监测系统通过计算机智能视频分析技术,安全生产劳保穿戴监测系统对现场区域施工作业人员防护用品穿戴是否合规进行自动监测,当安全生产劳保穿戴监测系统监测到现场施工人员没有按施工要求穿戴防护用品时,不需人为干预系统立即自动触发告警并抓拍存档同步提醒后台值班......
  • dedecms(织梦)网站安全防护设置
    织梦CMS是国内常用的免费开源管理系统之一,但由于其广泛使用,也存在许多已知的安全漏洞。为了提高织梦CMS网站的安全性,以下是一些有效的安全防护设置步骤:1.修改网站后台的访问路径修改后台路径:默认后台路径为 http://域名/dede/。修改为更复杂的路径,例如 http://域名/admi......
  • 【云原生安全篇】Cosign助力Harbor验证镜像实践
    【云原生安全篇】Cosign助力Harbor验证镜像实践目录1引言2概念2.1什么是Cosign?2.2为什么选择Cosign和Harbor?3实践:Cosign对Harbor中的镜像签名3.1环境准备3.2安装Cosign3.3使用Cosign对镜像进行签名3.3.1生成密钥对3.3.2推送镜像至Harbor3.3.3为......
  • 未佩戴安全带智能识别
    未佩戴安全带智能识别系统基于前端摄像头视频采集实时视频流,未佩戴安全带智能识别系统运用最新的机器学习技术,未佩戴安全带智能识别系统自动识别现场工地作业人员高空作业是否按要求佩戴安全带,未佩戴安全带智能识别系统发现现场人员没有穿戴安全带,不需人为干预自动抓拍告警同步提......