×

golang

go语言管道(channel)(go 管道)

朱朱朱、 朱朱朱、 发表于2024-05-17 浏览7101 评论0
前言         channel式go语言协程中数据通信的双向通道。但是在实际应用中,为了代码的简单和易懂,一般使用的channel是单向的。 使用 1. channel的定义和收发数据 package channel func main(){ //var c chan int c的默认值位nil,一般不使用 c := make(chan int) c <- 1 //发数据 n := <-c //收数据 } 但是上面收发数据的写法是错误的,因为一

golang

goland远程调试k8s上容器(goland 远程调试)

LL LL 发表于2024-05-16 浏览80890 评论0
goland远程调试k8s上容器 上次也遇到过一次需要在k8s的容器里debug程序的情况,当时找了个偷懒的办法绕过去了, 这回绕不过去了,老老实实整一把。主要还是用dlv配合goland的远程调试功能。 选node并同步代码 可以用kubectl top node查看资源使用情况,选一个相对清闲的node,记住这个主机名nodeName 可以用scp或者goland的同步功能(最好是直接在node上git clone便于分辨脏文件)将本地代码传到node上的某个路径下,记录这个代码

Golang教程

Go学习——使用MongoDB(go()方法)

小海 小海 发表于2024-05-16 浏览7262 评论0
MongoDB MongoDB是一个高性能,开源,无模式的文档型数据库,是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,采用的是类似json的bjson格式来存储数据,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向 对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。 下表将帮助您更容易理解Mongo中的一些概念:

golang

全面解读!Golang中泛型的使用(Golang泛型)

ilotter ilotter 发表于2024-05-15 浏览4817 评论0
导语 | Golang在2022-03-15发布了V1.18正式版,里面包含了对泛型的支持,那么最新版本的泛型如何使用呢?有哪些坑呢?本文全面且详细的带你了解泛型在Golang中的使用。 一、什么是泛型 说起泛型这个词,可能有些人比较陌生,特别是PHP或者JavaScript这类弱语言的开发者,尤其陌生。因为在这些弱语言中,语法本身就是支持不同类型的变量调用的。可以说无形之中早已把泛型融入语言的DNA中了,以至于开发者习以为常了。 举个PHP中的泛型的例子: 我们定义了一个su