欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
  • 为什么 Go 标准库中有些函数只有签名,没有函数体?

    如果你看过 Go 语言标准库,应该有见到过,有一些函数只有签名,没有函数体。你有没有感觉到很奇怪?这到底是怎么回事?我们自己可以这么做吗?本文就来解密它。 首先,函数肯定得有实现,没有函数体,一定是在其他某个地方。Go 中一般有两种形式。 函数签名使用Go,然后通过该包中的汇编文件来实现它 比如,在 ...

    程序员文章站2023-11-11
  • go-micro+php+consul简单的微服实现

    首先我们用go-micro构建一个服务。(关于go-micro的使用可以参照官方实例或者文档) //新建一个微服务 micro new --type "srv" user-srv 定义我们的服务,这里定义两个rpc服务,Register和User 1 // 修改proto 2 syntax = "p ...

    程序员文章站2023-11-10
  • 高性能go服务之高效内存分配

    高性能go服务之高效内存分配 手动内存管理真的很坑爹(如C C++),好在我们有强大的自动化系统能够管理内存分配和生命周期,从而解放我们的双手。 但是呢,如果你想通过调整JVM垃圾回收器参数或者是优化go代码的内存分配模式话来解决问题的话,这是远远不够的。自动化的内存管理帮我们规避了大部分的错误,但 ...

    程序员文章站2023-11-09
  • C#中实现一次执行多条带GO的sql语句实例

    本文实例讲述了c#中实现一次执行多条带go的sql语句。分享给大家供大家参考。具体如下: using system; using system.collecti

    程序员文章站2023-11-09
  • 深度解密Go语言之 pprof

    过早的优化是万恶之源。而在真正遇到瓶颈的时候,pprof 可以快速定位到需要优化的地方。 ...

    程序员文章站2023-11-09
  • GO基础之结构体

    继承是传统面向对象编程中三大特征之一。用于描述两个类之间的关系。一个类(子类、派生类)继承于另一个类(父类、超类) ...

    程序员文章站2023-11-08
  • [Go] 测试go连接imap的tcp长连接

    连接上imap服务后,什么都不操作,我测试大约5分钟会被服务端断掉,测试代码如下 为了保持住这条连接,每隔10秒列取一下邮件夹列表,这样就可以一直保持住连接了。开三个窗口,一个窗口不停的netstat查看tcp连接情况,一个窗口运行代码,一个窗口打开tcpdump监听端口查看数据请求 while t ...

    程序员文章站2023-11-08
  • Go语言【项目】 websocket消息服务

    websocket消息服务 目的:搭建websocket服务,用浏览器与服务进行消息交互(写的第一个Go程序) 代码目录结构: 前端html页面: 1 2 3 4 5 6 wi ...

    程序员文章站2023-11-08
  • [系列] 使用 go modules 包管理工具(一)

    [TOC] 概述 我想实现一个开箱即用的 API 框架的*,这个*是基于 Gin 基础上开发的。 为什么是开箱即用,它会集成哪些功能? 以上功能点,都是常用的,后期可能还会增加。 废话不多说,咱们开始吧。 创建一个项目,咱们首先要考虑一个依赖包的管理工具。 常见的包管理有,dep、go vend ...

    程序员文章站2023-11-06
  • 谷歌发布触控本Pixelbook Go:搭载Chomre OS 4500元起

    北京时间10月15日晚间,google正式发布了新一代旗舰机pixel 4、pixel 4 xl,除此之外,谷歌还推出了一款全新的笔记本产品——

    程序员文章站2023-11-06
  • [Go] golang缓冲通道实现管理一组goroutine工作

    通道1.当一个资源需要在goroutine之间共享时,通道在goroutine之间架起了一个管道2.无缓冲通道和有缓冲通道,make的第二个参数就是缓冲区大小3.无缓冲通道需要发送和接收都准备好,否则先执行的goroutine会阻塞等待4.有缓冲的通道,在缓冲区没满之前,发送和接收动作都不会阻塞,空 ...

    程序员文章站2023-11-06
  • [Go] golang互斥锁mutex

    1.互斥锁用于在代码上创建一个临界区,保证同一时间只有一个goroutine可以执行这个临界区代码2.Lock()和Unlock()定义临界区 ...

    程序员文章站2023-11-06
  • Go基础编程实践(十)—— 数据库

    从数据库中读取数据 在 "http://sqlitebrowser.org/" 下载sqlite3可视化工具,在本main.go同目录下创建 数据库,创建表如下: 将数据插入数据库 ...

    程序员文章站2023-11-04
  • Go/Python/Erlang编程语言对比分析及示例代码

    本文主要是介绍go,从语言对比分析的角度切入。之所以选择与python、erlang对比,是因为做为高级语言,它们语言特性上有较大的相似性,不过最主要的原因是这几个我比较熟

    程序员文章站2023-11-04
  • 谷歌Pixelbook Go笔记本曝光:13.3英寸 搭载Chrome OS

    毫无疑问,pixel 4应该是史上泄露最多的重磅科技产品之一,在发布会之前,无论是照片、渲染图、功能、甚至真机都无一例外被看光,让人怀疑谷歌在即将举行的发布会上是否还有

    程序员文章站2023-11-03
  • 详解如何在 Docker 中设置 Go 并部署应用

    嗨,在本教程中,我们将学习如何使用 docker 部署 golang web 应用程序。 你可能已经知道,由于 golang 的高性能和可靠性,docker 是完全是用 g

    程序员文章站2023-11-02
  • Go语言开发之Windows 10中LiteIDE的入门教程

    Go语言开发之Windows 10中LiteIDE的入门教程

    程序员文章站2023-11-01
  • go.exe进程是什么文件 有什么作用 go进程查询

    go.exe是gozilla下载软件的一部分。用于进行下载管理和计划任务下载... 13-01-24

    程序员文章站2023-11-01
  • Go语言strings包

    [TOC] strings包实现了用于操作字符的简单函数。 func EqualFold 判断两个utf 8编码字符串(将unicode大写、小写、标题三种格式字符视为相同)是否相同。 示例: HasPrefix 判断s是否有前缀字符串prefix。 示例: func HasSuffix 判断s是否 ...

    程序员文章站2023-10-31
  • go语言计算两个时间的时间差方法

    本文实例讲述了go语言计算两个时间的时间差方法。分享给大家供大家参考。具体分析如下: go语言计算两个时间的时间差,代码很简单,返回1天前、1周前还是1月前的时间

    程序员文章站2023-10-31