欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
  • golang interface判断为空nil的实现代码

    要判断interface 空的问题,首先看下其底层实现。interface 底层结构根据 interface 是否包含有 method,底层实现上用两种 struct 来表示:iface 和 efac

    程序员文章站2023-10-28
  • golang判断key是否在map中的代码

    个人常用函数func iscontain(items []string, item string) bool { for _, eachitem := range items { if eachit

    程序员文章站2023-10-28
  • golang 赋值与声明语法糖使用注意事项

    赋值与声明语法糖 基本用法略, 搜索即可 注意事项 类型推断 会自动进行类型推断, 当想要的类型不是自己想要的类型时需要进行类型转换 这里说到类型推断, 提一下 const 变量, 如果是 const 变量中定义的值会自动根据语境在编译期自动判断类型 同作用域已有变量不会重新创建新的变量 左边的变量 ...

    程序员文章站2023-10-19
  • Golang mysql 上线的一个坑 Db.close重要性

    急冲冲完成的mysql的一个监控自动处理程序上线了,线下处理是正常的,没想到线上才半小时就奔溃了。 现在时间是晚上11点,心慌焦虑涌上心头,需要熬夜?肾上腺素激增。 程序主要是一个定时任务的处理程序,主要是对mysql 的处理,初看没啥问题,操作语句都是网上搬下来的,检查了下代码, 奔溃都在什么ro ...

    程序员文章站2023-10-15
  • Golang从文件服务器获取图片显示到客户端

    一、需求 A(客户端) 》B(服务端) 》C(文件服务器) 在客户端需要显示图片列表,但是不想C(文件服务器)的地址被暴露出来,所以现在是A(客户端)发送URL到B(服务器),B(服务器)去请求C(文件服务器)的图片返回数据,B(服务器)返回图片到A(客户端)显示 注:B和C部署在不同的服务器 二、 ...

    程序员文章站2023-10-15
  • golang实现分布式缓存笔记(一)基于http的缓存服务

    [toc] 前言 这个月我想学一下go语言,于是决定学习一个go实现的缓存服务。 首先本文基于golang的http包实现一个简单http的缓存服务,因为用golang自带的http包实现一个处理请求的服务端十分便利,我们只需要写一个简单的map保存数据,写一个http的handler处理请求即可, ...

    程序员文章站2023-10-11
  • [Go] golang原子函数锁住共享资源

    1.atomic包里的几个函数以及sync包里的mutex类型,提供了解决方案2.原子函数能够以很底层的加锁机制来同步访问整型变量和指针3.atomic.AddInt64(&counter, 1)的原理是强制同一时刻只能有一个goroutine运行并完成这个加法操作 ...

    程序员文章站2023-10-11
  • 浅谈GoLang几种读文件方式的比较

    golang提供了很多读文件的方式,一般来说常用的有三种。使用read加上buffer,使用bufio库和ioutil 库。 那他们的效率如何呢?用一个简单的程序来评测一

    程序员文章站2023-10-11
  • golang实现LRU缓存淘汰算法的示例代码

    lru缓存淘汰算法 lru是最近最少使用策略的缩写,是根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。 双向

    程序员文章站2023-10-11
  • Golang学习笔记之延迟函数(defer)的使用小结

    golang的defer优雅又简洁, 是golang的亮点之一。defer在声明时不会立即执行,而是在函数return后,再按照先进后出的原则依次执行每个defer,一般用

    程序员文章站2023-10-11
  • golang分层测试之http接口测试入门教程

    前言 前几话主要讲解关于使用golang进行单元测试,在单元测试的上一层就是接口测试,本节主要讲使用golang进行接口测试,其中主要以http协议的接口测试来讲解

    程序员文章站2023-10-11
  • golang如何使用sarama访问kafka

    下面一个客户端代码例子访问kafka服务器,来发送和接受消息。 使用方式 1、命令行参数 $ ./kafkaclient -h usage of ./c

    程序员文章站2023-10-11
  • [Go] 在golang中使用正则表达式捕获子表达式

    正则匹配并且可以捕获到()这个里面的子表达式的值,linux的grep命令没办法捕获子表达式的值,只能获取到整条正则匹配的内容 上面的正则中验证了.*是贪婪 .*?是非贪婪 ,下面匹配的字符串切片第一条是整条数据,后面的每一个对应正则括号里捕获的内容 tao@tao-PC:/var/www/html ...

    程序员文章站2023-09-29
  • golang的传值调用和传引用调用

    传值还是传引用 调用函数时, 传入的参数的 传值 还是 传引用 , 几乎是每种编程语言都会关注的问题. 最近在使用 golang 的时候, 由于 传值 和 传引用 的方式没有弄清楚, 导致了 BUG. 经过深入的尝试, 终于弄明白了 golang 的 传值 的 传引用 , 尝试过程记录如下, 供大家 ...

    程序员文章站2023-09-28
  • golang数据库操作初体验

    在golang中,提供了标准的数据库接口database/sql包,做过数据库开发的应该知道,不同的数据库有不同的数据库驱动。比如mysql等,我们可以去找 这里找自已需要的驱动,这里我就以mysql的驱动为例,用的是go sql driver这个。 安装 直接执行go get,然后会下载到你的$G ...

    程序员文章站2023-09-28
  • Golang JSON的进阶用法实例讲解

    痛点 json 是当前最常用的数据传输格式之一,纯文本,容易使用,方便阅读,在通信过程中大量被使用。  你是否遇到过json中某个字段填入某种类型都适合而陷入

    程序员文章站2023-09-28
  • Golang error 的突围

    Golang 的错误处理一直广受诟病,其实它有自身的优势,并且一直在进步。 ...

    程序员文章站2023-09-27
  • golang中json小谈之字符串转浮点数的操作

    有时会有这种需求,将一个json数据形如:{"x":"golang", "y":"520.1314"}中的y反序列化为浮点类型,如果这样写:package mainimport ( "encodin

    程序员文章站2023-09-19
  • [Go] golang连接redis测试

    go-redis的使用1.下载代码到GOPATH环境变量指定的目录比如我的是进入目录D:\golang\code\src\github.com\go-redis , 执行git clone https://github.com/go-redis/redis.git 2.redis设置过期时间的命令是 ...

    程序员文章站2023-09-09
  • go golang 笔试题 面试题 笔试 面试

    发现go的笔试题目和面试题目还都是比较少的,于是乎就打算最近总结一下。虽然都不难,但是如果没有准备猛地遇到了还是挺容易踩坑的。 就是几个简单的笔试题目,也可能面试的时候直接给看让说结果。go面试题大本营 问题在于,ages没有暴露背外部的包,导致调用者无法初始化ages。然后在调用add函数时,就会 ...

    程序员文章站2023-09-08