您的位置:首页关键词: Golang
  • golang的time包:秒、毫秒、纳秒时间戳输出方式
    菜鸟的时候只知道时间戳有10位、13位、还有好长位数的。入坑久了才明白10位数的时间戳是以 秒 为单位;13位数的时间戳是以 毫秒 为单位;19位数的时间戳是以 纳秒 为单位;golang中可以这样写:package mainimport ( 'time' 'fmt')func main() { f...
    日期:2023-11-28浏览:28
    标签: Golang
  • golang的串行处理和并行处理区别
    程序运算时往往需要数据,而数据的IO又往往需要时间传输,而常见的串行处理,是一个任务处理完成才接着处理新的任务, 其效率低下可想而知。 假如有3个任务要处理,而每个任务都有一定的阻塞,串行处理大概是这个样子:main.gopackage mainimport ( 'fmt' 'time'...
    日期:2023-11-02浏览:28
    标签: Golang
  • golang 实用库gotable的具体使用
    目录一 背景二 库简介三 代码3.1 创建表格3.2 增加row3.3 增加column3.4 打印表格3.5 边框操作3.6 输出json四 测试4.1 创建表格4.2 输出json五 其他参考链接一 背景在使用cli打印结果的时候,对结果进行格式化输出,但限于内容较长的,不好自动排版,需要明确宽...
    日期:2023-11-02浏览:29
    标签: Golang
  • golang 接口嵌套实现复用的操作
    大家还是直接看代码吧~package mainimport ( 'fmt')func main() { start(NewB(C{})) start(NewB(D{}))}type A interface { what()}type B struct { A}type ...
    日期:2023-10-25浏览:176
    标签: Golang
  • golang 实现一个restful微服务的操作
    如何用net/http构建一个简单的web服务Golang提供了简洁的方法来构建web服务package main import ( 'net/http') func HelloResponse(rw http.ResponseWriter, request *http.Request) { ...
    日期:2023-10-23浏览:170
    标签: Golang
  • golang 实现Location跳转方式
    golang作为互联网时代的C语言,对网络的支持是非常友好的,最近想做个短网址转发使用,自然想到用Golang开发。闲话少说,直接上源码:package main import ( 'fmt' 'log' 'net/http') func login(w http.ResponseWriter, r...
    日期:2023-10-21浏览:187
    标签: Golang
  • golang HTTP 服务器 处理 日志/Stream流的操作
    目前,我开发 HTTP 服务, 用的是 beego框架, 方便了很多。但是, 有时候,还是会遇到一些 特殊的场景。比如: 过滤日志。这应该是一种典型的stream,同时数据量也适中, 不会有人,为了这个, 就用一些很重的框架。可以这样直观的描述这个 逻辑其他组件 产生 log|| /我的组件,业务处...
    日期:2023-11-27浏览:63
    标签: Golang
  • golang 获取当前执行程序路径的操作
    我就废话不多说了,大家还是直接看代码吧~1.获取当前执行程序路径func execPath() (string, error) { file, err := exec.LookPath(os.Args[0]) if err != nil { return '', err } re, err := ...
    日期:2023-11-27浏览:102
    标签: Golang
  • Golang 实现interface类型转string类型
    看代码吧~// Strval 获取变量的字符串值// 浮点型 3.0将会转换成字符串3, '3'// 非数值或字符类型的变量将会被转换成JSON格式字符串func Strval(value interface{}) string {var key stringif value == nil {ret...
    日期:2023-10-28浏览:130
    标签: Golang