ICode9

精准搜索请尝试: 精确搜索
  • golang rabbitmq 面试题2022-08-12 19:30:52

    本文来自 https://www.tizi365.com/course/2.html   13 RabbitMQ 面试题:什么事死信队列   DLX , 全称为 Dead-Letter_Exchange , 死信交换器。当消息在一个队列中变为死信【无法消费】,它能重新被发送到另外一个交换器中,这个交换器就是DLX,死信交换器,DLX 绑定的队列是死信队列。

  • Golang基础语法2022-08-10 21:02:14

      Golang基础语法 通过以下指令查看Go的工作目录 go env GOPATH Hello,World! package main // 必须 // 导入其他包裹 import ( "fmt" // 输入输出 ) // 主函数 fun main() { fmt.Println("Hello, Wolrd!") } 定义变量 定义的变量必须被使用,否则将会报错 var a int

  • 优雅退出在Golang中的实现2022-08-10 19:00:29

    背景 为什么需要优雅关停 在Linux下运行我们的go程序,通常有这样2种方式: 前台启动。打开终端,在终端中直接启动某个进程,此时终端被阻塞,按CTRL+C退出程序,可以输入其他命令,关闭终端后程序也会跟着退出。 $ ./main $ # 按CTRL+C退出 后台启动。打开终端,以nohup来后台启动某个进

  • golang执行linux (2)2022-08-10 14:34:31

    目录 [−] 执行命令并获得输出结果 将stdout和stderr分别处理 命令执行过程中获得输出 命令执行过程中获得输出2 命令执行过程中获得输出3 改变执行程序的环境(environment) 预先检查程序是否存在 管道 管道2 原文: Advanced command execution in Go with os

  • golang执行linux2022-08-10 14:33:47

    func copyAndCapture(w io.Writer, r io.Reader) ([]byte, error) { var out []byte buf := make([]byte, 1024, 1024) for { n, err := r.Read(buf[:]) if n > 0 { d := buf[:n] out = append(out, d...)

  • golang执行shell命令2022-08-10 14:32:26

    golang调用shell命令(实时输出, 终止等) 背景 是这样的,最近在研究一个定时任务系统的改造,可能有点像jenkins做到的那种吧。​可以输入shell命令,也可以执行py脚本等等,相比之前来说,也要能够及时停止!​但是遇到了这么个问题,golang执行py脚本的时候获取不到脚本的输出。 1首先来看看go

  • Golang 程序读取yaml配置文件2022-08-08 18:31:46

    1、安装依赖;   go get gopkg.in/yaml.v2 2、添加配置文件config.yaml; redis: port: 3306 user: redis mysql: userName: root passWord: mysql    3、编写go代码读取配置文件数据; package main import ( "fmt" "gopkg.in/yaml.v2" "os" ) type

  • Docker搭建go开发环境2022-08-08 12:30:08

    Docker搭建go开发环境 # 搜索golang镜像 docker search golang # 下载golang镜像 docker pull golang:latest # 查看docker镜像 docker image ls golang 或者 docker images | grep golang # 允许镜像 docker run -d --privileged=true golang:latest # 查看容器 docker ps

  • golang gin 框架读取无法用 body 传递的表单参数2022-08-07 16:34:36

    这两天发现一个有意思的情况,好像 gin 框架里 c.PostForm() 函数只能从表单中获取参数,不能从 body 中解析表单参数,也就是说你如果用 c.PostForm() 来解析获取参数,客户端发起请求时,如果参数放在表单里,服务端能正常获取到参数,但是如果客户端把参数放在 body 里,即使 header 里配置了 c

  • golang读取文件2022-07-30 00:02:05

    golang读文件 1、os.Open() //File文件读操作 func ReadFile() string { file, err := os.Open("./test.txt") if err != nil { fmt.Printf("err:%v\n", err) } defer file.Close() var chunk []byte buf := make([]byte, 100)

  • golang gosoap2022-07-29 09:02:29

    package main import ( "encoding/xml" "fmt" "log" "net/http" "time" "github.com/tiaguinho/gosoap" ) type GetIPLocationResponse struct { XMLName xml.Name `xml:"c

  • 使用make进行golang编译中的小问题及解决方案2022-07-25 22:35:15

    报错信息:Clock skew detected. Your build may be incomplete. make: Warning: Clock skew detected. Your build may be incomplete. 表示检测到了时钟偏差,通常发生在将代码从开发主机拷贝到编译主机进行编译,而两个设备系统之间的时间上存在差距。 解决方案: find ./ -type f |

  • Golang中正则匹配无法使用正向/反向匹配的问题2022-07-25 11:02:48

    golang中使用正向/反向的正则匹配 regexp包无法使用(?<=xx)、(?=xx)的正则规则。 使用github.com/dlclark/regexp2包,go get -u github.com/dlclark/regexp2 例: rule := `(?="\d)"|(?<=\d)"` re, err := regexp2.Compile(rule, 0) if err != nil { fmt.Println(err) return } s

  • Golang-os.Openfile参数表2022-07-25 11:02:28

    golang中打开文件操作 file,err := os.Openfile("filename",os.O_APPEND|os.O_CREATE,os.ModeAppend) 参数名 含义 O_RDONLY 打开只读文件 O_WRONLY 打开直接文件 O_RDWR 打开既可以读取又可以写入文件 O_APPEND 写入文件时将数据追加到文件尾部 O_CREATE 如果

  • Golang之开源项目汇总2022-07-24 18:04:46

    汇总一些Golang一些开源项目,平常可以多学习一下源码与项目精髓   pocketbase 集成简单, 开箱即用,拥有简介的后台管理面板 该系统内置试试数据库与rest api, Google,github等多个平台呕吐和验证功能, 文件存储在本地和第三方平台,灵活性,扩展性强  

  • golang中使用mongodb2022-07-22 12:08:26

    一、mongodb封装代码 var client *mongo.Client func NewMongoDB(ctx context.Context, appUri string) error { //连接到mongodb c, err := mongo.Connect(ctx, options.Client().ApplyURI(appUri)) if err != nil { return err } //检查连接 err = c.Ping(ctx, nil)

  • 【Golang】golang实现简单memcache2022-07-21 23:36:33

    如果有使用内存存一些简单数据的功能,可以实现下面这样的带有过期时间的内存类 内存中存储key-value,并且可以设置过期时间 package tools import ( "sync" "time" ) // Memory struct contains *memcache.Client type Memory struct { sync.Mutex data map[str

  • 【Golang】golang中map元素的删除和清空2022-07-21 23:15:06

    当我们想把一个map元素完全清空的时候 可以直接赋值一个新的map过去就可以了,Go语言中并没有为 map 提供任何清空所有元素的函数、方法,清空 map 的唯一办法就是重新 make 一个新的 map,不用担心垃圾回收的效率,Go语言中的并行垃圾回收效率比写一个清空函数要高效的多。 使用 delete()

  • [go-每日一库] golang-grpc库-protoc基本参数与简单实践(一)2022-07-21 18:34:08

    grpc使用protobuf进行序列化、反序列化,通常用protoc作为编译工具,对于go使用grpc作为rpc的框架,由于protoc工具未实现go-generate,我们需要使用protoc-gen-go插件帮我们生成go文件。 本文的分享分为以下方面: 准备工作 protoc工具的相关命令 proto文件的定义 go-grpc的实践 1.准备工

  • Golang学习(。。。。2022-07-21 18:32:08

    1.基础知识 1.1Golang语言 1.1.1简介 Go语言保证了即能静态编译语言的安全和性能,又达到了动态语言考法维护的高效率,Go=C+Python,说明Go语言既有C语言开发维护的高效率,又能达到python快速开发的高效率。 1.1.2特点 1)从C语言中继承了很多理念,包括表达式语法,控制结构,基础数据类型,调用

  • golang拾遗:自定义类型和方法集2022-07-21 01:32:02

    golang拾遗主要是用来记录一些遗忘了的、平时从没注意过的golang相关知识。 很久没更新了,我们先以一个谜题开头练练手: package main import ( "encoding/json" "fmt" "time" ) type MyTime time.Time func main() { myTime := MyTime(time.Now()) // 假设获得

  • Golang仿云盘项目-4 账号系统与鉴权(1)-解决:登录 404 not found2022-07-19 19:01:32

    4.1 账号系统功能 解决:登录 404 not found 本文来自博客园,作者:Arway,转载请注明原文链接:https://www.cnblogs.com/cenjw/p/16490891.html 支持用户注册、登录 支持用户Session鉴权 用户数据资源隔离 用户表设计 CREATE TABLE `tbl_user` ( `id` int(11) NOT NULL AUTO_INCRE

  • golang面试-代码编写题1-142022-07-19 18:34:05

    目录1.代码编写题--统计文本行数-bufio2.代码编写题--多协程收集错误信息-channel3.代码编写题--超时控制,内存泄露4.代码编写题--单例模式5.代码编写题--九九乘法表6.代码编写题--交替打印数字和字⺟7.代码编写题--依次打印猫狗鱼8.代码编写题--判断字符串中字符是否全都不同9.代

  • GoLang -T2022-07-17 18:02:54

    初始化模块(第一次构建) go mod init 加载模块 go mod tidy 添加依赖运行 go run main.go   关闭GOSUMDB go env -w GOSUMDB=off 设置代理 go env -w GOPROXY=https://goproxy.cn,direct   安装依赖 go install  

  • 判断一个点是否在矩形内部【Golang实现】2022-07-16 19:31:26

    【题目】 在二维坐标系中,所有的值都是double类型,那么一个矩形可以由4个点来代表,(x 1,y 1)为最左的点、(x 2,y 2)为最上的点、(x 3,y 3)为最下的点、(x 4,y 4)为最右的点。给定4个点代表的矩形,再给定一个点(x ,y ),判断(x ,y )是否在矩形中。 解决方案 package main import ( "fmt" "ma

专注分享技术,共同学习,共同进步。侵权联系[[email protected]]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有