![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Golang
Go语言相关的教程
Python私教
收徒弟,接私活,有直播课和私教课,可以做家教和川渝线下教学,包教会 18010070052。
展开
-
Golang处理MySQL框架zdpgo_sqlx快速入门教程
【代码】Golang处理MySQL框架zdpgo_sqlx快速入门教程。原创 2024-05-23 14:58:52 · 258 阅读 · 0 评论 -
使用Golang开发一个HTTP客户端请求命令行工具
HTTP客户端是指发送HTTP请求到HTTP服务器并接收HTTP响应的软件或程序。它可以通过例如浏览器、命令行工具或者开发框架的客户端库来实现。HTTP客户端可以向服务器发送各种类型的HTTP请求,如GET、POST、PUT、DELETE等,并接收服务器返回的HTTP响应。通过HTTP客户端,用户可以与Web服务器进行交互,访问和操作网络资源。常见的HTTP客户端包括浏览器,curl命令行工具和Python的requests库等。原创 2024-05-23 09:56:08 · 674 阅读 · 0 评论 -
Golang使用HTTP框架zdpgo_resty实现文件下载
【代码】Golang使用HTTP框架zdpgo_resty实现文件下载。原创 2024-05-23 07:57:47 · 454 阅读 · 0 评论 -
Golang框架HTTP客户端框架zdpgo_resty发送表单请求
这里通过字典传递了一个简单的表单数据。发送的是POST请求。原创 2024-05-23 07:48:06 · 502 阅读 · 0 评论 -
Golang发送POST请求并传递JSON数据
【代码】Golang发送POST请求并传递JSON数据。原创 2024-05-22 20:23:26 · 530 阅读 · 0 评论 -
Golang发送GET请求并设置查询参数
【代码】Golang发送GET请求并设置查询参数。原创 2024-05-22 19:43:06 · 415 阅读 · 0 评论 -
Golang开发一个简单的HTTP服务
【代码】Golang开发一个简单的HTTP服务。原创 2024-05-22 14:41:07 · 267 阅读 · 0 评论 -
使用Golang开发一个用于批量删除文件的命令行程序
这里主要使用的是我之前研发的zdpgo_file里面的根据文件后缀删除的方法。因为我是在Windows上测试的,所以,得到的是.exe的可执行程序。先把这个可执行程序复制到一个固定的目录中,比如 G:/zdpbin。命令行工具的主要框架使用的是zdpgo_cobra这个框架。接着,把 G:/zdpbin 添加到PATH环境变量中。好戏登场了,我们去找一些需要删除的文件,删除一下试试。参数,因为这个参数有默认值,默认值就是。原创 2024-05-22 13:06:36 · 423 阅读 · 0 评论 -
Golang实现根据文件后缀删除文件和递归删除文件
这个功能会非常强大,因为在日常工作中,我通常会遇到需要批量删除文件的场景,通过这个方法,再结合我的另一个 命令行开发框架,能够很轻松的开发出这个功能。原创 2024-05-22 12:25:23 · 755 阅读 · 0 评论 -
Golang实现递归复制文件夹
【代码】Golang实现递归复制文件夹。原创 2024-05-22 10:16:57 · 442 阅读 · 0 评论 -
Golang实现文件复制
【代码】Golang实现文件复制。原创 2024-05-22 09:28:03 · 415 阅读 · 0 评论 -
Golang创建文件夹
【代码】Golang创建文件夹。原创 2024-05-22 09:10:25 · 203 阅读 · 0 评论 -
Golang判断文件或者文件夹是否存在
【代码】Golang判断文件或者文件夹是否存在。原创 2024-05-22 09:05:34 · 118 阅读 · 0 评论 -
Golang判断一个目录是否为文件夹
【代码】Golang判断一个目录是否为文件夹。原创 2024-05-22 09:01:26 · 235 阅读 · 0 评论 -
将Go语言开发的Web程序部署到K8S
讲解如何使用K8S不是Go Web应用的详细步骤原创 2023-12-24 19:11:48 · 1438 阅读 · 2 评论 -
Go语言基础01 变量
今天要给大家分享的是《Go语言基础01 变量》,这是一个系列的教程,从零基础到项目实战。在本教程中,我会给大家介绍Go语言中变量相关的知识。比如如果定义变量,如何定义常量,如何实现枚举,如何实现变量类型转换等。原创 2022-09-30 06:53:19 · 390 阅读 · 0 评论 -
Golang中的函数
函数作为参数package mainimport "fmt"/*@Time : 2022/5/19 0:18@Author : 张大鹏@File : main@Software: Goland2021.3.1@Description: 函数作为参数*/// 接收无参无返回值函数作为参数func testFunc(fc func()) { fc() // 内部调用方法}// 带参数函数作为参数func testFunc2(fc func(message string),原创 2022-05-19 21:35:31 · 164 阅读 · 2 评论 -
Go每日一题 2022/05/18 求组合
题目写一个程序,对于给定一个数字n,求出所有两两相加等于n的组合,要求相加的两个数必须是大于0的正数,给定的数也是大于0的正数。方法1package mainimport "fmt"/*@Time : 2022/5/18 22:01@Author : 张大鹏@File : main@Software: Goland2021.3.1@Description: 写一个程序,对于给定一个数字n,求出所有两两相加等于n的组合,要求相加的两个数必须是大于0的正数,给定的数也是大于0的正数。*原创 2022-05-18 22:22:01 · 200 阅读 · 0 评论 -
使用Go语言操作文件或文件夹,读写csv,下载网络图片
zdpgo_fileGolang操作文件或者文件夹的快捷组件项目地址:https://github.com/zhangdapeng520/zdpgo_file版本历史2022年2月7日:版本0.1.02022年4月3日:版本1.0.1 项目结构优化使用示例读写csvpackage mainimport ( "fmt" "github.com/zhangdapeng520/zdpgo_file")func main() { f := zdpgo_file.New() da原创 2022-04-03 15:28:00 · 898 阅读 · 3 评论 -
Golang加密解密框架
Golang加密解密框架超简单的Golang密码加密解密工具项目地址:https://github.com/zhangdapeng520/zdpgo_password功能清单常用HASH加密AES加密解密RSA加密解密ECC加密解密版本历史2022年1月16日 版本0.1.02022年3月29日 版本0.1.1 AES加密和RSA加密2022年4月1日 版本1.1.0 ECC加密2022年4月1日 版本1.1.1 移除第三方依赖2022年4月1日 版本1.1.2 项目结构优化原创 2022-04-01 20:28:35 · 868 阅读 · 1 评论 -
Golang使用Consul作为注册中心
zdpgo_consulGolang使用Consul作为注册中心项目地址:https://github.com/zhangdapeng520/zdpgo_consul一、快速入门1.1 服务注册// 测试服务注册func TestConsul_Register(t *testing.T) { c := New(ConsulConfig{ Debug: true, Host: "127.0.0.1", Port: 8500, }) c.Register(ServiceCo原创 2022-01-23 11:42:06 · 2360 阅读 · 0 评论 -
Golang操作kafka入门教程001,实现发送短信的功能
1.1.1 生产者源码package mainimport ( "fmt" "github.com/Shopify/sarama")func main() { // 创建配置信息 config := sarama.NewConfig() // 设置 // ack应答机制:ack可以看做一种信号,用于消费者来确认消息是否落盘 config.Producer.RequiredAcks = sarama.WaitForAll //原创 2022-01-03 17:08:14 · 1615 阅读 · 1 评论 -
Golang并发编程入门教程
时间单位1S = 1000ms1ms = 1000us1us = 1000ns并发与并行并行: 借助多核 cpu 实现。 (真 并行)并发:宏观:用户体验上,程序在并行执行。微观:多个计划任务,顺序执行。在飞快的切换。轮换使用 cpu 时间轮片。 【假 并行】进程并发程序:编译成功得到的二进制文件。占用磁盘空间死的系统中相同的程序一般只有一个,有可能存在不同版本号的程序进程:运行起来程序。 占用系统资源。进程是根据程序创建的,运行在内存中活的原创 2021-12-26 09:53:50 · 620 阅读 · 0 评论 -
zdpgo_api框架使用教程001,快速入门
zdpgo_api使用Golang开发RestFul风格的API:https://github.com/zhangdapeng520/zdpgo_api功能列表快速开发 RESTFUL API支持HTTP,HTTPS,HTTP2三种启动方式官方教程zdpgo_api框架使用教程(官方博客):https://blog.csdn.net/qq_37703224/category_11546451.htmlzdpgo_api框架使用教程(知乎视频):https://www.zhihu.com/原创 2021-12-21 07:47:36 · 312 阅读 · 0 评论 -
zdpgo_docker框架使用教程001,在centos7中安装docker
package mainimport ( "fmt" "github.com/zhangdapeng520/zdpgo_docker")func main() { result, err := zdpgo_docker.InstallOnCentos7("192.168.18.101", "zhangdapeng", "zhangdapeng", 22) fmt.Println(result, err)}原创 2021-12-19 16:25:21 · 116 阅读 · 0 评论 -
zdpgo_ssh框架使用教程009,使用Golang批量执行ssh命令
package mainimport ( "fmt" "github.com/zhangdapeng520/zdpgo_ssh")func main() { s := zdpgo_ssh.New("192.168.18.101", "zhangdapeng", "zhangdapeng", 22) // 批量执行命令 command1 := "mkdir test" command2 := "mkdir test/a" command3 := "ls -lah test" ou原创 2021-12-19 14:48:27 · 421 阅读 · 1 评论 -
zdpgo_ssh框架使用教程008,使用Golang执行ssh命令并在控制台输出结果
package mainimport ( "fmt" "github.com/zhangdapeng520/zdpgo_ssh")func main() { s := zdpgo_ssh.New("192.168.18.101", "zhangdapeng", "zhangdapeng", 22) // debug模式sudo命令 output, err := s.SudoDebug("ls -lah", true) fmt.Printf("%v\n%v", output, err原创 2021-12-19 14:36:18 · 293 阅读 · 0 评论 -
zdpgo_ssh框架使用教程007,使用Golang执行sudo命令
package mainimport ( "fmt" "github.com/zhangdapeng520/zdpgo_ssh")func main() { s := zdpgo_ssh.New("192.168.18.101", "zhangdapeng", "zhangdapeng", 22) output, err := s.Sudo("./install_docker.sh") fmt.Printf("%v\n%v", output, err)}原创 2021-12-19 14:35:18 · 530 阅读 · 0 评论 -
zdpgo_ssh框架使用教程006,使用Golang下载FTP文件夹
package mainimport ( "github.com/zhangdapeng520/zdpgo_ssh")func main() { ssh := zdpgo_ssh.New("192.168.18.11", "zhangdapeng", "zhangdapeng", 22) ssh.Connect() ssh.DownloadDirectory("/home/zhangdapeng/test", "./examples/z06_download_dir/")}原创 2021-12-19 14:34:31 · 378 阅读 · 0 评论 -
zdpgo_ssh框架使用教程005,使用Golang下载FTP文件
package mainimport ( "github.com/zhangdapeng520/zdpgo_ssh")func main() { ssh := zdpgo_ssh.New("192.168.18.11", "zhangdapeng", "zhangdapeng", 22) ssh.Connect() ssh.DownloadFile("/home/zhangdapeng/README.md", "./examples/z05_download_file/")}原创 2021-12-19 14:33:46 · 433 阅读 · 0 评论 -
zdpgo_ssh框架使用教程004,使用Golang上传FTP文件夹
package mainimport ( "github.com/zhangdapeng520/zdpgo_ssh")func main() { ssh := zdpgo_ssh.New("192.168.18.11", "zhangdapeng", "zhangdapeng", 22) ssh.Connect() ssh.UploadDirectory("./test", "/home/zhangdapeng")}原创 2021-12-19 14:32:58 · 160 阅读 · 0 评论 -
zdpgo_ssh框架使用教程003,使用Golang上传FTP文件
package mainimport ( "github.com/zhangdapeng520/zdpgo_ssh")func main() { ssh := zdpgo_ssh.New("192.168.18.11", "zhangdapeng", "zhangdapeng", 22) ssh.Connect() ssh.UploadFile("README.md", "/home/zhangdapeng")}原创 2021-12-19 14:32:14 · 161 阅读 · 0 评论 -
zdpgo_ssh框架使用教程002,使用Golang交互式执行远程ssh命令
package mainimport ( "os" "github.com/zhangdapeng520/zdpgo_ssh")func main() { s := zdpgo_ssh.New("192.168.18.11", "zhangdapeng", "zhangdapeng", 22) s.RunTerminal("top", os.Stdout, os.Stdin)}原创 2021-12-19 14:31:40 · 406 阅读 · 0 评论 -
zdpgo_ssh框架使用教程001,使用Golang执行远程ssh命令
package mainimport ( "fmt" "github.com/zhangdapeng520/zdpgo_ssh")func main() { s := zdpgo_ssh.New("192.168.18.11", "zhangdapeng", "zhangdapeng", 22) output, err := s.Run("free -h") fmt.Printf("%v\n%v", output, err)}原创 2021-12-19 14:30:47 · 603 阅读 · 0 评论 -
zdpgo_ssh框架基本使用教程
zdpgo_ssh使用Golang执行ssh命令功能列表:在go代码里连接linux系统,执行shell命令FTP文件上传和下载FTP文件夹上传和下载一、快速入门1.1 执行shell命令package mainimport ( "fmt" "github.com/zhangdapeng520/zdpgo_ssh")func main() { s := zdpgo_ssh.New("192.168.18.11", "zhangdapeng", "zhangdapeng"原创 2021-12-18 11:38:21 · 761 阅读 · 0 评论 -
Golang中的递归函数之七个入门实战案例
说明源码下载:https://github.com/zhangdapeng520/zdpgo_algorithm/tree/main/examples/09recursive/go_examples1、求阶乘package mainimport "fmt"// 求n的阶乘func factorial(n int)int{ if n<=1{ return n }else{ return n * factorial(n-1) }}func main() { fmt.P原创 2021-12-08 00:04:38 · 209 阅读 · 0 评论 -
推荐一个开源的Golang论坛项目,特别适合零基础入门的同学
zdpgo_chatGolang开发的论坛项目,后端使用HTTP,前端使用BootStrap项目地址:https://github.com/zhangdapeng520/zdpgo_chat数据库采用的是PostgreSQL,需要自行安装,然后创建zdpgo_chat数据库,然后使用navicat导入data/setup.sql一、快速入门1.1 运行方式1:git clone github.com/zhangdapeng520/zdpgo_chatgo mod tidy生成SSL证书:这原创 2021-12-06 23:22:55 · 974 阅读 · 0 评论 -
Golang模板引擎zdpgo_template入门教程
zdpgo_templateGolang模板引擎项目地址:https://github.com/zhangdapeng520/zdpgo_template功能:生成HTML模板渲染HTML模板一、快速入门1.1 渲染模板主要代码func index(writer http.ResponseWriter, request *http.Request) { threads, err := data.Threads() GenerateHTML(writer, threads, "lay原创 2021-12-06 20:27:20 · 307 阅读 · 0 评论 -
力扣第1816题Golang答案 截断句子
题目句子是一个单词列表,列表中的单词之间用单个空格隔开,且不存在前导或尾随空格。每个单词仅由大小写英文字母组成(不含标点符号)。例如,“Hello World”、“HELLO” 和 “hello world hello world” 都是句子。给你一个句子 s 和一个整数 k ,请你将 s 截断 ,使截断后的句子仅含 前 k 个单词。返回 截断 s 后得到的句子。示例 1:输入:s = "Hello how are you Contest原创 2021-12-06 17:18:08 · 232 阅读 · 0 评论 -
力扣第372题Golang答案 超级次方
方法1:快速幂计算借用的别人的,非原创,这里的快速幂计算我也还没搞得太明白func superPow(a int, b []int) int { res := 1 // 实现内部函数 // 快速幂计算 x^n qpow := func(x, n int) int { res := 1 x %= 1337 for n > 0 { if (n & 1) == 1 { res = (res * x) % 1337 } x = (x * x) % 1原创 2021-12-05 22:30:40 · 250 阅读 · 0 评论