一、 安装go       1. 官网下载go安装包,按照指引安装即可,       2. 推荐使用go1.12版本 ,它新增加了go mod用来管理依赖,并且不需要我们再刻意设置gopath环境变量       3. 默认go会将$HOME/go目录作为gopath,所有项目下
转载 2024-06-28 20:03:29
361阅读
go module 基本使用前言go的版本以至1.13,一直以来令人诟病的依赖管理也有了官方的方向,但是看了一下目前很多blog文章还是比较老的.所以这里对 go mod 做一个大致的说明正文前提go版本为1.13及以上官方文档如果你想更深层次的了解GO MODULE的意义及开发者们的顾虑,可以直接访问官方文档(EN)https://github.com/golang/go/wiki/Module
本文简单介绍go泛型的概念和使用。函数重载func Add(a int, b int) int { return a + b }这个函数很简单,但是它无法计算int类型之外的和。如果我们想计算浮点或者字符串的和该怎么办?解决方法就是对它进行方法的重载。但是golang不支持对方法进行重载。//错误 func AddFloat32(a float32, b float32) float32
Go 开发团队不想要 Go 语言像许多其它语言那样总是在为代码风格而引发无休止的争论,浪费大量宝贵的开发时间,因此他们制作了一个工具:go fmt(gofmt)。这个工具可以将你的源代码格式化成符合官方统一标准的风格,属于语法风格层面上的小型重构。遵循统一的代码风格是 Go 开发中无可撼动的铁律,因此你必须在编译或提交版本管理系统之前使用 gofmt 来格式化你的代码。尽管这种
1.安装过程windows下载官网2.核心GOROOT的配置(GO客户端安装时设置的地址)(安装完成后会自动更新,可以不用管)安装好之后,首先需要设置一些配置。其中最重要的是“GOROOT”和“GOPATH”两个参数。“GOROOT”表示GO在你电脑上的安装位置,这个一般在安装时,程序会直接将其写入到环境变量中。而“GOPATH”则是你的工作路径,它可以包含多个 Go 语言源码文件、包文件和可执
Poseidon 系统是由 360 开源的日志搜索平台,目前已经用到了生产环节中,可以在数百万亿条、数百 PB 大小的日志数据中快速分析和检索特定字符串。因为 Golang 得天独厚的支持并发编程,Poseidon 的核心搜索引擎、发报器、查询代理是用 Golang 开发的,在核心引擎查询、多天查询、多天数据异步下载中大量使用了 goroutine+channel 。大家上午好,我是郭军,很高兴今
转载 2024-07-08 20:25:37
38阅读
配置项目的goroot配置gopath Go =>GOPATH global 设置全局的gopath 下面的project设置该项目的gopath ,设置目录深度可到src开启GOMOUDLE go的版本需要在1.11及以上配置代理去掉默认不折行设置默认的缩进新建package 设置默认的注释// @program: ${PROJECT_NAME} // @file:
前言随着网络的迅速发展,万维网成为大量信息的载体,如何有效地提取并利用这些信息成为一个巨大的挑战。搜索引擎(Search Engine),例如传统的通用搜索引擎AltaVista,Yahoo!和Google等,作为一个辅助人们检索信息的工具成为用户访问万维网的入口和指南。但是,这些通用性搜索引擎也存在着一定的局限性,如:(1)不同领域、不同背景的用户往往具有不同的检索目的和需求,通过搜索引擎所返回
1.1.2 关系型数据库的 优1.保持数据的一致性(事务处理)2.由于以标准化为前提,数据更新的开销很小(相同的字段基本上都只有一处)3.可以进行Join等复杂查询 不足1. 大量数据的写入处理2. 为有数据更新的表做索引或表结构(schema)变更3. 字段不固定时应用4. 对简单查询需要快速返回结果的处理传统数据库的历程1. 单表单
转载 2024-09-24 15:55:07
63阅读
对于多个项目来说,把所有的源码都放在GOPATH下的src目录下非常的不方便。golang给我们提供了一个叫go mod的命令来脱离src目录,方便我们管理go项目。 对于windows用户来说,使用前在机器上必须成功安装了git,因为需要从github上拉取项目依赖的代码。 一、简单使用1.设置GO111MODULE属性在cmd中执行set GO111MODULE=on2.生成mod文
Go语言基础(十四)一、Redis二、NSQ三、Go module四、Context......0一、RedisRedis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。此外还有带范围查询的排序集合(sor
背景:项目环境配置(打开项目发现项目下的包自身找不到问题)关于go的项目配置一共是两种情况第一种就是传统的方式:Gopath的方式(两种方式都可以,都有各自的优势)注意:开发中有个小的设置,那就是如果采用的是Gopath的方式传统方式,则必须将GO111MODULE设置为off:E:\Develop\gowork\src\test>set GO111MODULE=off相反,如果采用的是代理
简介:本文讲解如何用GoLand创建普通项目。创建一个项目,把项目都统一的放到一个文件夹Environment处填写:GOPROXY=https://goproxy.cn,direct 创建的文件夹和文件名要一致,这样才能运行成功在go语言中,所有包和变量都必须要引用,不然会报错,如果包没有引用需要前面加上_所以go语言一般是当需要用某个包的时候才引用运行go语言程序运行过程分析运行过程通过go
查找快捷键位置:File->Settings->Keymap二、GoLand常用快捷键1、查询快捷键CTRL+N 查找类CTRL+SHIFT+N 查找文件CTRL+SHIFT+ALT+N 查找类中的方法或变量CTRL+B 快速打开光标处的类或方法CTRL+ALT+B 找所有的子类CTRL+SHIFT+B 找变量的类CTRL+G 定位行CTRL+F 在当前窗口查找文本CTRL+SHIFT
JetBrains GoLand 2021是由JetBrains专门为了Go开发者而设计的跨平台IDE软件,也是这个系列最新的2021版本,它增加了很多新功能,对用户界面也做了很多优化,使用户的体验更好,全方面满足用户的需求。本次带来的是最新的学习版,可以使用。软件功能  一、使用JSON  1、现在,为结构中的所有导出字段创建JSON和XML标记要容易得多。  2、通过Alt + Enter调用
转载 2024-09-26 17:08:23
695阅读
安装要点环境变量:golang的环境变量一般只用设置两个即可:GOROOT和GOPATH - GOROOT是golang软件安装位置的根目录,比如/usr/bin,这个环境变量一般会有一个默认值,如果没有修改默认的安装路径,那么一般可以不用管这个变量。当然,如果GOROOT/bin如果不再path中的话,还是要添加以下的。 - GOPATH这个是针对go的工作空间而言的,位置可以随便指定,比如
任何工具的第一步实际上都是要先学会如何创建一个项目,那么我们在使用GoLand也是一样,从创建一个项目开始。选择我们的 New Project ,那么我们就会看到如下界面 选择 Go 项目,如果选择带有 GOPATH 标记的则表示将项目默认创建在你配置好的 GOPATH 空间下(不懂 GOPATH 可以回看博主之前的文章)在 GoLand 中,一个项目就可以作为一个工作空间,所以选择 Go 则表示
一、关于go modules1.1 go modules 是go1.11 新加的特性 现在已有go 1.13.4 了本人用了就是最新版的 1.2关于modules 官方定义模块是相关Go包的集合。modules是源代码交换和版本控制的单元。 go命令直接支持使用modules,包括记录和解析对其他模块的依赖性。modules替换旧的基于GOPATH的方法来指定在给定构建中使用哪些源文件。1.3 使
转载 2024-03-15 05:58:25
373阅读
本文在golang map 数据结构的基础上,学习一个make 是如何构造的。map 创建示例在golang 中,初始化一个map 算是有两种方式。example1Map := make(map[int64]string) example2Map := make(map[int64]string, 100)第一种方式默认不指定map的容量,第二种会指定后续map的容量估计为100,希望在创建的时候
Hello,各位小伙伴们,让我们继续学习Go标准库相关知识老哥,这次把编辑器换了一下,主要是IDEA 插件不兼容,有时候莫名报红,看着难受, 换成GoLand ,专门写GOGoland 下载地址 :https://www.jetbrains.com/go/download/#section=windows Golang 标准库os库io 库其他库 os库1、os 文件操作package main
转载 2023-10-30 14:35:54
169阅读
  • 1
  • 2
  • 3
  • 4
  • 5