
Golang语言经典程序100题
欢迎阅读!
贵哥的编程之路(热爱分享)
我是陈业贵。择一业,终二十年。子幼,看父敬子 子行 看子敬父。以后靠我了[呲牙][呲牙]。父母老了
展开
-
go链接redis
【代码】go链接redis。原创 2024-03-31 18:50:41 · 225 阅读 · 1 评论 -
go链接mysql数据库
在这里,charset=utf8mb4 指定了使用 UTF-8 编码字符集,parseTime=True 指定了将数据库中的时间字段解析为 Go 的 time.Time 类型,loc=Local 指定了使用本地时区。它接受两个参数:第一个参数是数据库驱动程序,第二个参数是一个 *gorm.Config 类型的指针,用于配置数据库连接的行为。根据你的数据库设置,请将这里的用户名和密码替换为你实际的用户名和密码。这个结构体用于配置数据库连接的行为,但在这里是使用默认配置,所以是一个空的结构体。原创 2024-03-31 18:38:53 · 516 阅读 · 0 评论 -
go json与proto的区别,适合的场景
proto:传输快(二进制格式传输,,具备比json更强额度数据结构定义性),反序列化与序列化比json快.ProtoBuf 具有更好的扩展性,可以向已有的消息类型中添加新字段而不影响现有代码,更适合在不断演化的系统中使用。JSON适合在简单的数据交换、易读性要求高的场景下使用,而 ProtoBuf 更适合在对性能和空间有要求、需要严格数据结构定义和更好扩展性的场景下使用。json:(文本格式),具备很好的可读性。原创 2024-03-24 17:37:23 · 550 阅读 · 0 评论 -
go 一个基本的probuf文件的解析
【代码】go 一个基本的probuf文件的解析。原创 2024-03-24 17:33:58 · 457 阅读 · 0 评论 -
go 基于tcp的RPC远程调用
在运行go文件的地方:新建server(服务端)与client(客户端)目录,在里面都写上main.go文件server(服务端)main.goclient:main.go(客户端)首先运行服务端的main.go文件然后不要关闭服务端的main.go运行文件。然后运行客户端的main.go文件服务端指的是接收客户端请求并提供相应服务的程序。当客户端发起远程调用请求时,服务端程序会接收这个请求,并执行相应的远程过程或方法,然后将结果返回给客户端。具体来说,在RPC中:服务端负责实现远程方法或过程,并对外提原创 2024-03-24 17:25:30 · 312 阅读 · 0 评论 -
go RPC 实现了简单的远程调用过程
在运行go文件的地方:新建server(服务端)与client(客户端)目录,在里面都写上main.go文件server(服务端)main.goclient:main.go(客户端)首先运行服务端的main.go文件然后不要关闭服务端的main.go运行文件。然后运行客户端的main.go文件服务端指的是接收客户端请求并提供相应服务的程序。当客户端发起远程调用请求时,服务端程序会接收这个请求,并执行相应的远程过程或方法,然后将结果返回给客户端。具体来说,在RPC中:服务端负责实现远程方法或过程,并对外提原创 2024-03-24 17:13:44 · 300 阅读 · 0 评论 -
go writer与reader接口的运用
【代码】go writer与reader接口的运用。原创 2024-03-23 13:54:46 · 180 阅读 · 0 评论 -
go 流水线模式
可以看到有两个goroutine构成了一个简单的流水线。第一个goroutine负责生成0到9这些数字并发送到out通道中,第二个goroutine接收out通道中的数据,对每个数据加6后发送到out1通道中。最后,在主goroutine中从out1通道读取处理后的数据并打印输出。原创 2024-03-23 13:46:39 · 278 阅读 · 0 评论 -
go 多路复用(Multiplexing)
多路复用(Multiplexing)通常指的是通过 select 语句来同时监听多个通道的操作。简单来说,就是在一个地方等待多个通道中的任意一个有消息到来,一旦有消息到来,就执行相应的操作。原创 2024-03-22 19:44:44 · 373 阅读 · 0 评论 -
go并发任务运行器
【代码】go并发任务运行器。原创 2024-03-22 19:29:49 · 144 阅读 · 0 评论 -
go 并发模式之一,协程池(pool)
协程池就是提前创建一些协程(goroutine),当有任务来时,从这些协程中选择一个空闲的协程来执行任务,任务执行完后继续保持这个协程,以便下次任务到来时复用,避免频繁地创建和销毁协程,提高程序性能和效率。原创 2024-03-22 17:34:40 · 340 阅读 · 0 评论 -
go RSS案例
【代码】go RSS案例。原创 2024-03-22 17:15:45 · 321 阅读 · 0 评论 -
go text/template与html/template有什么区别?
它基本上是 text/template 包的扩展,专门用于生成 HTML 内容,同时自动对一些特殊字符进行转义,以防止跨站脚本攻击(XSS 攻击)。在生成 HTML 内容时,html/template 包会自动对一些特殊字符进行转义,以确保生成的 HTML 是安全的。原创 2024-03-22 00:08:08 · 180 阅读 · 0 评论 -
go html/template案例
【代码】go html/template案例。原创 2024-03-22 00:07:05 · 190 阅读 · 0 评论 -
go text/template模版案例
【代码】go text/template模版案例。原创 2024-03-22 00:04:51 · 419 阅读 · 0 评论 -
go 构建一个Web服务
Go Web 服务”指的是使用 Go 编程语言创建的网络服务。具体来说,它是一个基于 Go 语言的程序,通过使用 net/http 包来处理 HTTP 请求和响应,从而实现了一个简单的 Web 服务。原创 2024-03-21 23:48:52 · 212 阅读 · 0 评论 -
go 什么叫做有缓冲 什么叫做无缓冲?
【代码】go 什么叫做有缓冲 什么叫做无缓冲?原创 2024-03-21 20:14:06 · 195 阅读 · 0 评论 -
go 有缓冲的通道
【代码】go 有缓冲的通道。原创 2024-03-21 20:12:22 · 187 阅读 · 0 评论 -
go 无缓冲通道
【代码】go 无缓冲通道。原创 2024-03-21 20:11:33 · 163 阅读 · 0 评论 -
什么是并发?什么是并行?
同一时间段执行执行多个任务。这些任务是可以切换执行的。肉眼看过去像是同时进行的。单处理器系统。原创 2024-03-21 20:09:10 · 437 阅读 · 0 评论 -
go 互斥锁的案例
【代码】go 互斥锁的案例。原创 2024-03-21 20:05:51 · 129 阅读 · 0 评论 -
go 原子操作函数案例(并发竞争状态的解决方式)
【代码】go 原子操作函数案例(并发竞争状态的解决方式)原创 2024-03-21 20:03:10 · 167 阅读 · 0 评论 -
go vet的简单运用
这条警告说明了变量 unusedVariable 声明了并未被使用。原创 2024-03-21 19:49:37 · 232 阅读 · 0 评论 -
go init函数案例
init函数的意思是当程序运行时,init() 函数会首先被执行。原创 2024-03-21 19:46:29 · 289 阅读 · 0 评论 -
go 接口 结构体实现的运用案例
【代码】go 接口 结构体实现的运用案例。原创 2024-03-19 01:18:26 · 482 阅读 · 0 评论 -
go 单元测试(不能用main)
calculator_test.go 测试用例的文件.一般是需要以 _test.go 结尾.开头是测试文件的package名。calculator.go 测试用例文件所测试功能的文件。原创 2024-03-19 01:09:50 · 302 阅读 · 0 评论 -
go 较为复杂的json(json里面有json,json里面有数组)怎么做?
【代码】go 较为复杂的json(json里面有json。json里面有数组)怎么做?原创 2024-03-18 23:14:29 · 259 阅读 · 0 评论 -
go 双向的并行管道
【代码】go 双向的并行管道。原创 2024-03-18 22:16:39 · 115 阅读 · 0 评论 -
go中搭建并行处理管理怎么做?
【代码】go中搭建并行处理管理怎么做?原创 2024-03-18 22:04:41 · 555 阅读 · 0 评论 -
go type Person struct { Name string `json:“name“` Age int `json:“age“` }全部意思解释
【代码】go type Person struct { Name string `json:“name“` Age int `json:“age“` }全部意思解释。原创 2024-03-18 21:53:33 · 147 阅读 · 0 评论 -
go除了结构体能转换成json外。其他的能不能转?多少能转?
【代码】go除了结构体能转换成json外。其他的能不能转?多少能转?原创 2024-03-18 21:50:06 · 330 阅读 · 0 评论 -
go 结构体转换成二进制或者json
package mainimport ( "fmt" "encoding/json")//定义一个结构体type Person struct{ Name string `json:"name"` Age int `json:"age"`}func main() { person:=Person{Name:"cyg",Age:23}//初始化结构体 json,err:=json.Marshal(person) if err!=nil{ fmt.Println("er原创 2024-03-18 21:33:46 · 251 阅读 · 0 评论 -
go 统计文件的行数
【代码】go 统计文件的行数。原创 2024-03-18 18:23:35 · 481 阅读 · 0 评论 -
go 缓冲IO
【代码】go 缓冲IO。原创 2024-03-18 18:18:58 · 122 阅读 · 0 评论 -
go 最基本的IO接口的运用
这些输出是由程序打印出来的字节数据对应的 ASCII 码值。原创 2024-03-18 18:11:17 · 223 阅读 · 0 评论 -
go找到vs工程文件里面的Compile
【代码】go找到vs工程文件里面的Compile。原创 2024-03-18 15:34:40 · 194 阅读 · 0 评论 -
go获取所有节点名(vs工程文件列表)
【代码】go获取所有节点名(vs工程文件列表)原创 2024-03-18 13:30:29 · 485 阅读 · 0 评论 -
go 复杂的flag处理命令行参数的
在Go语言中,go build 是一个用于编译Go代码的命令。当你在命令行中执行 go build 命令时,它会将当前目录下的Go源代码文件编译成可执行文件。使用 go build 命令时,默认情况下,生成的可执行文件的名称与当前目录的名称相同。例如,如果你的当前目录是 helloworld,那么执行 go build 命令后将生成一个名为 helloworld(或 helloworld.exe 在 Windows 上)的可执行文件。原创 2024-03-18 13:07:07 · 241 阅读 · 0 评论 -
go案例:os获取简单参数
我是在helloworld目录下运行go文件的。先运行go build这个,生成helloworld.exe文件。然后helloworld.exe a b c获取到abc这三个参数。原创 2024-03-18 12:45:44 · 209 阅读 · 0 评论 -
go xml转换成正常的结构体数据
【代码】go xml转换成正常的结构体数据。原创 2024-03-17 19:47:06 · 220 阅读 · 0 评论