Golang 使用第三方包viper读取yaml配置信息操作
Golang有很多第三方包,其中的 viper 支持读取多种配置文件信息。本文只是做一个小小demo,用来学习入门用的。1、安装go get github.com/spf13/viper2、编写一个yaml的配置文件,config.yamldatabase: host: 127.0.0.1 user...
日期:2023-11-24 浏览:33
标签:
Golang
解决Golang 中goroutine执行速度的问题
突然想到了之前一直没留意的for循环中开goroutine的执行顺序问题,就找了段代码试了试,试了几次后发现几个有意思的地方,我暂时没有精力往更深处挖掘,希望有golang大神能简单说一说这几个地方是怎么回事。代码:package main import 'fmt' func Count(ch c...
日期:2023-10-20 浏览:329
标签:
Golang
golang time包做时间转换操作
Time类型Now方法表示现在时间。func Date(year int, month Month, day, hour, min, sec, nsec int, loc *Location) Time返回现在的时间,func (t Time) Unix() int64将时间转换为unix时间戳,因...
日期:2023-11-21 浏览:201
标签:
Golang
Golang 中基础的命令行模块urfave/cli的用法说明
前言相信只要部署过线上服务,都知道启动参数一定是必不可少的,当你在不同的网络、硬件、软件环境下去启动一个服务的时候,总会有一些启动参数是不确定的,这时候就需要通过命令行模块去解析这些参数,urfave/cli是Golang中一个简单实用的命令行工具。安装通过 go get github.com/ur...
日期:2023-11-23 浏览:36
标签:
Golang
Golang 的defer执行规则说明
defer介绍defer是golang的一个特色功能,被称为“延迟调用函数”。当外部函数返回后执行defer。类似于其他语言的 try… catch … finally… 中的finally,当然差别还是明显的。在使用defer之前我们应该多了解defer的特性,这样才能避免使用上的误区。1. 最简...
日期:2023-10-26 浏览:221
标签:
Golang
golang 实现一个restful微服务的操作
如何用net/http构建一个简单的web服务Golang提供了简洁的方法来构建web服务package main import ( 'net/http') func HelloResponse(rw http.ResponseWriter, request *http.Request) { ...
日期:2023-10-23 浏览:257
标签:
Golang
Golang 的func参数及返回值操作
参数及返回值参数一指定数据类型为int参数二 (…interface{}) 可传任何多个不同类型的参数返回值:单个返回值直接指定数据类型可以不使用 (),多个返回值需使用()。各返回值之间使用逗号分隔func main() { demo.Params(10, 20, 'golang', true)}...
日期:2023-10-20 浏览:9
标签:
Golang
golang elasticsearch Client的使用详解
elasticsearch 的client ,通过 NewClient 建立连接,通过 NewClient 中的 Set.URL设置访问的地址,SetSniff设置集群获得连接 后,通过 Index 方法插入数据,插入后可以通过 Get 方法获得数据(最后的测试用例中会使用 elasticsearc...
日期:2023-10-19 浏览:302
标签:
Golang
golang日志包logger的用法详解
1. logger包介绍import 'github.com/wonderivan/logger'在我们开发go程序的过程中,发现记录程序日志已经不是fmt.print这么简单,我们想到的是打印输出能够明确指定当时运行时间、运行代码段,当然我们可以引入go官方自带包 import “log”,然后...
日期:2023-10-19 浏览:76
标签:
Golang
Golang Cron 定时任务的实现示例
开门见山写一个package mainimport ( 'fmt' 'github.com/robfig/cron' 'log' 'strings' 'time')func CronTask() { log.Println('******** ******* *******')}func...
日期:2023-08-25 浏览:495
标签:
Golang