第1章 前言1.1 简介一个统一的代码风格有利于提高代码的可读性、规范性和统一性。本文档旨在通过本规范的约束和建议,使开发人员可以在他们所编写的代码中保持统一的风格。1.2 范围本规范仅适用于Go语言程序开发。1.3 术语和定义本规范采用以下的术语描述:规则:编程时强制必须遵守的原则。建议:编程时必须加以考虑的原则。说明:对此规则或建议进行必要的解释。示例:对此规则或建议从正、反两个方便给出。第2
go module 是Go1.11版本之后官方推出的版本管理工具,并且从 Go1.13 版本开始, go module 将是Go语言默认的依赖管理工具。到今天 Go1.14 版本推出之后 Go modules 功能已经被正式推荐在生产环境下使用了。这几天已经有很多教程讲解如何使用 go module ,以及如何使用 go module 导
转载
2024-03-11 22:17:34
243阅读
我使用的goland的版本是2019.2.3,Golang版本是1.13.4遇到的问题:golang ide对go mod不感冒,会显示包没有引到。这个解决方案来自于文末链接。解决方法:在goland中,设置go mod,具体为Goland--》Preferences--》以下,重启idea,在Terminal中确保echo $GOPROXY是你设置的proxy而不是direct,这时候就ok了【
转载
2024-01-20 13:45:19
155阅读
Go 语言于 2009 年 11 月正式宣布推出,成为开放源代码项目,发展至今已经具有越来越广泛的影响力,今年更是在 TIOBE 编程语言排行榜中跻身 20 强。很多开发者也逐渐将目光投向这门语言,本文整理了部分比较好的学习和应用 Go 语言的开发项目,希望为没有接触过这门语言的开发者们提供一个学习和了解这门语言的途径。关于Go语言Go 是 Google 开发的一种编译型,并发型,并具有
转载
2023-09-05 10:29:30
261阅读
GO语言开源项目
原创
2015-10-29 17:58:24
901阅读
mac安装go环境1、安装brew install go2、验证是否安装成功go version通过命令 go version 来查看当前安装的 Go 的版本号3、环境变量的设置go
原创
2022-06-23 10:23:26
3839阅读
GO 语言爱好者的最佳Web框架如果你是自己写一个小应用程序,那你可能不需要Web框架。但是如果你要做产品,那么你肯定需要一个好的框架。如果你认为你有相应的知识和经验,你会自己编写所有的这些代码么?你有时间找到一个产品级的外部包来完成工作吗?你确定这与你应用程序的其它部分一致吗?这些都是促使我们(即便是我们中最优秀的)使用框架的原因,如果其他人已经做了必要的艰苦的工作,我们不会想让自己重复这些工作
转载
2023-10-30 13:36:01
93阅读
介绍这个一个演示项目,目的是演示如何组织Go语言项目结构。刚开始用Go语言开发项目的时候,大家应该都会有同样的困扰,如何组织功能模块的代码才能避免出现递归引用呢?甚至项目已经进行到一半了,随着功能交叉点的增多,才暴露出递归引用的问题。其实问题的关键点在于合理的使用interface,下面我先介绍一下这个demo项目的结构。这个demo项目假想成具有一定规模的服务端项目,其中包含一个以上的为不同目的
转载
2024-04-18 21:46:19
52阅读
候,注意安装的位置,后面要用到,我这里安装到了C盘,目录为: C:\Go二、配置环境GOROOT在goland中配置sdk:software development kit(软...
原创
2023-01-28 20:53:25
398阅读
来了解下go语言、以及goland工具的一个不可理解的问题
转载
2021-07-09 10:00:30
222阅读
目录监控系统容器技术PaaS工具大数据微服务CI/CD数据库技术存储技术分布式系统消息系统服务器管理安全工具网络工具Web工具Web框架区块链技术其它监控系统项目简介
转载
2022-10-18 09:19:58
937阅读
昨天小编给大家分享了一款基于Go语言的对象存储服务MinIO(自己搭建个对象存储服务难不难?嗯嗯就那么一丢丢的意思不过呢这也难怪,国内似乎还没有特别出色的适合初学者的Go语言教程书籍,而国...
转载
2021-09-29 10:15:51
2343阅读
ession内容目录Astronomy构建工具缓存云计算命令行选项解析器命令行工具压缩配置文件解析器控制台用户界面加密数据处理数据结构数据库和存储开发工具分布式/网格计算文档编辑器Encodi...
原创
2023-01-05 11:43:26
364阅读
文章目录Channel概述Channel结构体信息Channel创建chansend发送1. 直接发送流程图2. 写入缓冲区流程图3. 发送阻塞挂起chanrecv接收1. 直接接收流程图(无缓冲区)2. 直接接收流程图(带缓冲区)3. 从缓冲区接收4. 接收阻塞挂起channel关闭 Channel概述Channel通过通信的方式在goroutine之间共享内存,是支撑Go语言高性能并发编程模
转载
2023-12-12 14:59:35
25阅读
前言由于Go语言的发展势头越来越猛,最近整理了许多关于GO语言的开源项目,共同学习,共同交流,共同进步。1.文件系统(File System)篇用于大文件版本控制的 Git 扩展–git-lfs
用于小文件的简单且高度可扩展的分布式文件系统–SeaweedFS
Go 实现的跨平台文件系统监控库–fsnotify
Go 实现的高性能,POSIX-ish Amazon S3 文件系统–goofys
转载
2023-09-05 10:24:17
235阅读
在使用本博客经验之前 需配置好 GOPATH 跟 GOROOT 创建好本地工作路径之后,使用 GoLand 打开该工作路径。 打开后手动创建 三个文件夹 bin 用来存放编译后的 .exe 文件 pkg
转载
2022-06-13 17:01:12
1634阅读
导入项目1点击import project 2.选择你解压后的项目 3.选择maven 点击finish 4.打开后就导入成功了 导出工程1.点击项目ctrl+c 复制一下 2新建一个文件夹&n
转载
2023-06-25 18:58:42
582阅读
在写Go代码的时候经常用到import这个命令用来导入包文件,看到的方式参考如下:import (
// 多个
"google.golang.org/grpc"
"imcs/common/config"
"imcs/common/orm"
"imcs/entity/model"
)import(
// 单个
"fmt"
)然后在代码里面可以通过如下的方式调用fmt.Println("
转载
2024-04-09 07:29:32
283阅读
go语言在国内是比较火的,并且好多公司都用go语言进行重构之前的系统,今天来看下基本大家都知道的go语言的开源项目1、DockerDocker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地
转载
2023-06-25 22:13:27
74阅读
go-micro@v4.9.0源码阅读一、前言二、创建微服务三、源码阅读操作一:注册服务处理操作二:组件配置操作三:启动微服务Step 1 :启动微服务Step 2 :开启服务关闭监听Step 3 :停⽌Server组件Step 4 :停⽌Profile组件 一、前言Go是一款开源的编程语言,能更容易地构造简单、可靠且高效的软件,具备高并发,静态编译等特性,在性能、安全等方面具备非常大的优势。而
转载
2024-02-04 22:19:10
0阅读