搜索结果
查询Tags标签: golang,共有 257条记录-
字节微服务HTTP框架Hertz使用与源码分析
一、前言Hertz[həːts] 是一个 Golang 微服务 HTTP 框架,在设计之初参考了其他开源框架 fasthttp、gin、echo 的优势, 并结合字节跳动内部的需求,使其具有高易用性、高性能、高扩展性等特点,目前在字节跳动内部已广泛使用。 如今越来越多的微服务选择使用 Golang,如…
2022/12/5 7:22:49 人评论 次浏览 -
用golang开发系统软件的总结
众所周知,golang非常适合用于开发后台应用,但也通常是各种各样的应用层软件。开发系统软件, 目前的首选还是C++, C, rust等语言。相比应用软件,系统软件需要更加稳定,更加高效。其维持自身运行的资源消耗要尽可能小,然后才可以把更多CPU、内存等资源用于业务处理上。…
2022/12/5 7:22:35 人评论 次浏览 -
Golang 实现strtotime 字符串转换为时间戳的方法
在php中,有strtotime 将字符串转换为时间戳,在Golang 中,同样可以实现类型的函数。1 package main2 3 import (4 "fmt"5 "time"6 "regexp"7 "strings"8 "strconv"9 )10 11 f…
2022/9/10 6:35:54 人评论 次浏览 -
golang面试经验2
1、make 和 new 的区别? 宝典导航 2、了解过golang的内存管理吗?宝典导航 3、调用函数传入结构体时,应该传值还是指针?说出你的理由?宝典导航 4、线程有几种模型?宝典导航 5、Goroutine 的原理了解过吗,讲一下实现和优势? 宝典导航 6、Goroutine 什么时候会发生阻…
2022/9/4 23:29:26 人评论 次浏览 -
使用golang实现Redis中间件
(一).RESP协议解释RESP协议在Redis1.2被引入,直到Redis2.0才成为和Redis服务器通信的标准。这个协议需要在你的Redis客户端实现。RESP 是一个支持多种数据类型的序列化协议:简单字符串(Simple Strings),错误( Errors),整型( Integers), 大容量字符串(Bulk Stri…
2022/9/2 19:28:46 人评论 次浏览 -
在ubuntu 上安装golang
https://golang.google.cn/dl/ 方式一 下载安装包 wget https://golang.google.cn/dl/go1.19.linux-amd64.tar.gz解压到文件夹下 sudo tar -xvzf go1.19.linux-amd64.tar.gz -C /usr/local/编译配置环境变量 sudo nano ~/.bashrcexport GOPATH=/home/zic/gopathexport GOR…
2022/9/1 7:28:57 人评论 次浏览 -
golang解析yaml文件
golang解析yaml文件yaml 文件是目前最常用的配置文件,使用go语言编写代码和工具时,也会用到yaml文件,将服务配置及中间件等信息定义到yaml文件中,那么如何将yaml文件中定义的信息读取到代码中进行使用呢?此处使用yaml包和viper包来解析配置文件,后续可根据实际场景来…
2022/8/31 23:31:13 人评论 次浏览 -
浮点数 mysql golang 时间序列
1.6607259e+09 1660725877mysql> SELECT Val,CreateTs,CreateTs FROM Tab WHERE DeviceId=156 AND OID=".1.3.6.1.4.1.28713.1.2.2.0" AND CreateTs>=1660704714 AND CreateTs<1660791114 ORDER BY CreateTs ASC LIMIT 1; +--------+------------+---…
2022/8/19 2:04:12 人评论 次浏览 -
golang执行shell命令
golang调用shell命令(实时输出, 终止等) 背景 是这样的,最近在研究一个定时任务系统的改造,可能有点像jenkins做到的那种吧。可以输入shell命令,也可以执行py脚本等等,相比之前来说,也要能够及时停止!但是遇到了这么个问题,golang执行py脚本的时候获取不到脚…
2022/8/11 7:16:56 人评论 次浏览 -
golang执行linux
func copyAndCapture(w io.Writer, r io.Reader) ([]byte, error) {var out []bytebuf := make([]byte, 1024, 1024)for {n, err := r.Read(buf[:])if n > 0 {d := buf[:n]out = append(out, d...)os.Stdout.Write(d)}if err != nil {// Read returns io.EOF at the en…
2022/8/11 7:16:56 人评论 次浏览 -
golang执行linux (2)
目录 [−]执行命令并获得输出结果将stdout和stderr分别处理命令执行过程中获得输出命令执行过程中获得输出2命令执行过程中获得输出3改变执行程序的环境(environment)预先检查程序是否存在管道管道2原文: Advanced command execution in Go with os/exec by Krzysztof Kow…
2022/8/11 7:16:55 人评论 次浏览 -
Golang基础语法
Golang基础语法 通过以下指令查看Go的工作目录 go env GOPATHHello,World! package main // 必须// 导入其他包裹 import ("fmt" // 输入输出 )// 主函数 fun main() { fmt.Println("Hello, Wolrd!") }定义变量 定义的变量必须被使用,否则将会报错 v…
2022/8/10 23:18:36 人评论 次浏览 -
Golang 程序读取yaml配置文件
1、安装依赖;go get gopkg.in/yaml.v2 2、添加配置文件config.yaml;redis:port: 3306user: redismysql:userName: rootpassWord: mysql3、编写go代码读取配置文件数据;package mainimport ("fmt""gopkg.in/yaml.v2""os" )type conf struc…
2022/8/8 22:07:21 人评论 次浏览 -
golang中使用mongodb
一、mongodb封装代码var client *mongo.Clientfunc NewMongoDB(ctx context.Context, appUri string) error {//连接到mongodbc, err := mongo.Connect(ctx, options.Client().ApplyURI(appUri))if err != nil {return err}//检查连接err = c.Ping(ctx, nil)if err != nil…
2022/7/23 2:23:58 人评论 次浏览 -
Golang仿云盘项目-3.2 云存储系统之持久化
本文来自博客园,作者:Arway,转载请注明原文链接:https://www.cnblogs.com/cenjw/p/16478717.html项目结构 . ├── db │ ├── file.go │ └── mysql │ └── conn.go ├── doc │ └── 建表语句.sql ├── go.mod ├── go.sum ├── han…
2022/7/15 23:21:02 人评论 次浏览