随笔分类 -  go语言基础

Go语言轻松搞定Excel的操作,简单生成图表
摘要:库简介 Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建的电子表格文档。支持 XLAM / XLSM / XLSX 阅读全文

posted @ 2024-08-05 17:35 孤灯引路人 阅读(65) 评论(0) 推荐(0) 编辑

go协程使用案例-读取文件
摘要:思考 思想就是想将整个程序分为3部分分别为读取模块,处理模块,写入模块,中间数据通过协程进行处理代码如下这是之前的代码 package main import ( "fmt" "strings" "time" ) type LogProcess struct { rc chan string wc 阅读全文

posted @ 2022-12-06 14:59 孤灯引路人 阅读(109) 评论(0) 推荐(0) 编辑

go模拟实现反向代理各种算法
摘要:package util type HttpServer struct { Host string Weight int } type LoadBalance struct { Server []*HttpServer CurrentIndex int } var MapWeight []int f 阅读全文

posted @ 2022-11-20 22:23 孤灯引路人 阅读(44) 评论(0) 推荐(0) 编辑

golang分层测试之http接口测试入门教程
摘要:前言 前几话主要讲解关于使用golang进行单元测试,在单元测试的上一层就是接口测试,本节主要讲使用golang进行接口测试,其中主要以http协议的接口测试来讲解 golang中的http请求 golang中拥有一个原生的http依赖库:net/http,http服务器的建立还是http客户端的开 阅读全文

posted @ 2022-11-18 16:03 孤灯引路人 阅读(341) 评论(0) 推荐(0) 编辑

4.golang http proxy反向代理
摘要:第一种方法 后端代码: package main import ( "io" "net/http" ) func web1Func( w http.ResponseWriter, r* http.Request){ io.WriteString(w,"<h1>this is test info we 阅读全文

posted @ 2022-11-18 14:24 孤灯引路人 阅读(396) 评论(0) 推荐(0) 编辑

3.go代理basic
摘要:1.通过代理转换 后端服务 package main import ( "encoding/base64" "log" "net/http" "os" "os/signal" "strings" ) type webHandler struct { } func (webHandler) Serve 阅读全文

posted @ 2022-11-16 17:12 孤灯引路人 阅读(30) 评论(0) 推荐(0) 编辑

Go之ioutil标准库
摘要:1.读取文件全部内容 path:="./src/test.txt" basepath,_:=filepath.Abs(path) file,_:=os.Open(basepath) defer file.Close() text,_:=ioutil.ReadAll(file) fmt.Println 阅读全文

posted @ 2022-11-15 16:31 孤灯引路人 阅读(48) 评论(0) 推荐(0) 编辑

Go之filepath标准库
摘要:1. ToSlash 函数:func ToSlash(path string) string 释义: 将 path 中平台相关的路径分隔符转换为 '/' s := "F:\\golang_workspace\\leetcode\\aa.js" fmt.Println("path: ", s) s = 阅读全文

posted @ 2022-11-15 16:09 孤灯引路人 阅读(91) 评论(0) 推荐(0) 编辑

2.go做baseic
摘要:代码 package main import ( "encoding/base64" "log" "net/http" "os" "os/signal" "strings" ) type webHandler struct { } func (webHandler) ServeHTTP (w htt 阅读全文

posted @ 2022-11-13 23:10 孤灯引路人 阅读(25) 评论(0) 推荐(0) 编辑

1.go做反向代理
摘要:后端服务器代码 package main import ( "log" "net/http" "os" "os/signal" ) type webHandler struct { } func (webHandler) ServeHTTP (w http.ResponseWriter, reque 阅读全文

posted @ 2022-11-13 23:01 孤灯引路人 阅读(99) 评论(0) 推荐(0) 编辑

Go之time包日期操作,时间戳与日期相互转换
摘要:在Go中,时间操作需要导入time包 获取当前时间 package main import ( "fmt" "time" ) func main() { // 获取当前时间 t := time.Now() fmt.Printf("now=%v\n", t) /* time.Now() 返回类型为ti 阅读全文

posted @ 2022-11-12 21:05 孤灯引路人 阅读(569) 评论(0) 推荐(0) 编辑

Golang学习日志 ━━ 理解依赖包的管理(mod/非mod)和加载方式(项目路径、相对路径、绝对路径)及实战运用
摘要:go有很多种方法调用依赖包,mod又加入了对包的版本管理。方式太多不免有令人迷惑和混乱的地方,希望本文能帮助大家了解目前使用规则 一、mod / 非mod 管理方式go提供了两种项目依赖包的管理方式,一种是mod方式,一种是非mod方式 1. mod方式 main.go里面的代码 package m 阅读全文

posted @ 2022-11-07 22:58 孤灯引路人 阅读(201) 评论(0) 推荐(0) 编辑

go模拟http协议数据包结构
摘要:一、网络编程基本介绍Golang 的主要设计目标之一就是面向大规模后端服务程序,网络通信这块是服务端 程序必不可少也是至关重要的一部分。网络编程有两种: TCP socket 编程,是网络编程的主流。之所以叫 Tcp socket 编程,是因为底层是基于 Tcp/ip 协议的. 比如: QQ 聊天 阅读全文

posted @ 2022-07-20 17:08 孤灯引路人 阅读(156) 评论(0) 推荐(0) 编辑

go发送GET,POST请求
摘要:1.发送get请求 package main import ( "fmt" "io/ioutil" "net/http" "net/url" ) //http://sousuo.gov.cn/s.htm?t=govall&q=%E7%96%AB%E6%83%85 func main() { send 阅读全文

posted @ 2022-05-14 16:31 孤灯引路人 阅读(1208) 评论(0) 推荐(0) 编辑

go模拟网络数据包传送代码
摘要:1.构建数据包过程 package protocol import ( "bufio" "bytes" "encoding/binary" "fmt" ) //构建网络中数据包格式 func Encode (message string ) []byte { var length = int32(l 阅读全文

posted @ 2022-05-11 21:12 孤灯引路人 阅读(110) 评论(0) 推荐(0) 编辑

go多态
摘要:一般人思路实现思路如果是oop的思想 package main import "fmt" type Phone interface { call() } type myPhone struct {} func (m myPhone) call(){ fmt.Printf("%s","this is 阅读全文

posted @ 2022-04-09 10:37 孤灯引路人 阅读(75) 评论(0) 推荐(0) 编辑

go并发
摘要:1.go可以使用并发开启多个协程案例如下 package main import ( "fmt" "runtime" "sync" ) func main() { runtime.GOMAXPROCS(2) var wg sync.WaitGroup wg.Add(2) //开启2个协程 fmt.P 阅读全文

posted @ 2022-01-07 15:14 孤灯引路人 阅读(86) 评论(0) 推荐(0) 编辑

go bytes包详解
摘要:一:创建缓冲器 bytes.buffer是一个缓冲byte类型的缓冲器 1、使用bytes.NewBuffer创建:参数是[]byte的话,缓冲器里就是这个slice的内容;如果参数是nil的话,就是创建一个空的缓冲器。 2、bytes.NewBufferString创建 3、bytes.Buffe 阅读全文

posted @ 2022-01-04 10:37 孤灯引路人 阅读(872) 评论(0) 推荐(0) 编辑

go实现http的请求方式&接受参数方式
摘要:1.默认的常规方法 //默认多路复用器 import ( "fmt" "net/http" ) func IndexHand (w http.ResponseWriter,r *http.Request) { content:="this is test info" fmt.Fprint(w,con 阅读全文

posted @ 2021-09-26 16:16 孤灯引路人 阅读(1755) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示