Go modules 是 Go 语⾔依赖解决⽅案,发布于 Go1.11,成⻓于 Go1.12,丰富于 Go1.13,正式于 Go1.14 推荐在⽣产上使⽤。解决了什么问题 ?Go 语⾔⻓久以来依赖管理问题。“淘汰”现有的 GOPATH 使⽤模式。统⼀社区中其它依赖管理⼯具(提供迁移功能)。GOPATH⼯作模式GOPATH弊端 :⽆版本控制概念 ⽆法同步⼀致第三⽅版本号 ⽆法指定当前项
转载 5月前
17阅读
场景当要做一件事儿时候,这件事儿流程和步骤是固定好,但是每一个步骤具体实现方式是不一定。这个时候就可以使用模板模式。业务流程接口type BankBusinessHandler interface { // 排队拿号 TakeRowNumber() // 等位 WaitInHead() // 处理具体业务 HandleBusiness() // 对服务作出评价 Comme
一、下载安装1.1 下载地址Go官网下载地址:https://golang.org/dl/ Go官方镜像(推荐):https://golang.google.cn/dl/1.2 windows安装此安装实例以 64位Win10系统安装 Go1.14.1可执行文件版本为例。将上一步选好安装包下载到本地。双击下载好文件,然后按照下图步骤安装即可。1.3 Linux安装如果不是要在Linux平台敲g
转载 2024-06-12 22:03:42
706阅读
Golang模块开发今天学习下Golang中多模块基础知识,学习多模块运行原理,使用多模块方式,可以让开发者代码在其他多个模块中构建、运行。提高代码复用,从而提高开发效率。在今天学习中,将在工作工作空间中创建两个模块,然后进行模块之间引用,并运行程序结果。前提条件基本要求Go 1.18 及更高版本合适编译工具 - text编辑器也满足要求命令终端 - Linux、Mac系统sh
最近有同学开始尝试接触Go lang,拥抱新技术永远都会是一个好习惯,之前一篇文章介绍了如何在Mac os系统下配置Go lang开发环境,这次我们在Win10系统下进行配置,并且更换国内安装源,最后再和“全宇宙最快web框架”–Iris亲密接触一下,对于Iris可能很多朋友并不熟悉,一般Go lang在web开发领域相对著名框架比如Beego或者Gin都名声在外,这里推荐Iris原因也
转载 2024-04-15 12:14:43
321阅读
前言最近我负责了一个新项目,大概流程是从 DB 里拿出一堆数据之后,得到一个包含字段很多结构体 List,然后需要对这个 List 进行一系列过滤,包括但不限于类似 sql 中 where、group by、select 、按照某个字段排序、求并补交集之类操作。如果让我自己写,我肯定是一个一个条件慢慢写,但是代码库我是接手别人,我看了下现有的实现,大呼牛逼,原来目前对于这种操作已经有
转载 2024-05-08 19:06:46
43阅读
zsh: command not found 部分解决方案Golang 解决方案方案,# GOROOT export GOROOT=/usr/local/go export PATH=$PATH:/usr/local/go/bin #GOPATH export GOPATH=$HOME/go_place export PATH=$PATH:$GOPATH/bin # GOPROXY exp
一、类型方法实例成员复制与类型方法实例成员引用   在Go中可以类似Java等面向对象语言一定为某个对象定义方法,但是Go中并没有类存在,可以不严格将Go中struct类型理解为面向对象中类;type demoObject struct { id int }  类概念有了,那怎么为这个类(struct结构)定义方法呢;Go语言中有两种方式:1、在类型指针上定义方法;func
转载 2024-04-12 22:23:26
113阅读
面向对象Golang语言面向对象编程说明Golang支持面向对象(OOP),但是和传统面向对象编程有区别,并不是存粹面向对象语言。Golang中没有类(class),Go语言结构体(struct)和其他编程语言类(class)有同等地位,你可以理解Golang是基于struct来实现OOP特性Golang面向对象编程非常简洁,去掉了传统OOP语言继承、方法重载、析构函数、构造函数、隐
曾几何时,语言在线运行(Playground)似乎成了标配。确实,Playground 能够让我们可以快速试验一些想法。Go 语言在发布之初就提供了一个,这就是 https://play.golang.org。然而,由于众所周知原因,正常是访问不了。为了方便国内广大 gopher,国人搞了个镜像:https://play.studygolang.com。1.官方 Playground不得不说
转载 2024-05-08 20:47:53
77阅读
    别人都说安装golang开发环境很麻烦,虽然老师把golang环境打包成一个安装包,只要一键安装就可以了,但我想试一下自己弄,结果还真是遇到了麻烦。    首先介绍一下golang语言。golang是Google开发一种编译型,可平行化,具有垃圾回收功能编程语言。它语言简洁,一般实现一个功能,用golang代码行数比用java写代码行数
GoLang笔记Go(又称 Golang)是 Google Robert Griesemer,Rob Pike 及 Ken Thompson 开发一种静态类型、编译型语言。Go 语言语法与 C语言相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。二、Go语言容器1、数组数组是一个由固定长度特定类型元素组成序列,一个数组可以由零个或多个元素组成。因为数
转载 2024-04-24 20:31:25
49阅读
官方包注释:// Package sync provides basic synchronization primitives such as mutual // exclusion locks. Other than the Once and WaitGroup types, most are intended // for use by low-level library routines.
转载 2024-07-28 22:24:02
125阅读
GOPROXY.IO - 一个全球代理 为 Go 模块而生https://prox
原创 2022-07-18 21:16:03
1289阅读
这是本Golang系列教程第三篇。本篇介绍Golang变量。你可以阅读 Golang教程:(二)Hello World 来学习如何建立 Go 工作空间以及编写和运行 hello world 程序。什么是变量变量(Variable)是给某个内存地址起一个名字。我们用变量来存储某个特定类型值。在 Go 中有多种声明变量语法。声明单一变量声明一个变量语法为:var name type,例如
转载 2024-10-23 06:34:32
34阅读
         这里先以Windows为例,以后会补齐Linux部分,Linux部分更简单。 一、Golang 安装 1、二进制安装         (1)点击 这里下载最新版本GO。在这里我们下载了go.weekly.2012-0
os包中实现了平台无关接口,设计向Unix风格,但是错误处理是go风格,当os包使用时,如果失败之后返回错误类型而不是错误数量.os包中函数设计方式和Unix类似,下面来看一下.func Chdir(dir string) error //chdir将当前工作目录更改为dir目录. func Getwd() (dir string, err error) //获取当前目录,类似linu
最近有同学开始尝试接触Go lang,拥抱新技术永远都会是一个好习惯,之前一篇文章介绍了如何在Mac os系统下配置Go lang开发环境,这次我们在Win10系统下进行配置,并且更换国内安装源,最后再和“全宇宙最快web框架”–Iris亲密接触一下,对于Iris可能很多朋友并不熟悉,一般Go lang在web开发领域相对著名框架比如Beego或者Gin都名声在外,这里推荐Iris原因也
转载 2024-09-11 11:14:40
77阅读
# 如何实现Golang Docker镜像 ## 前言 本文将教你如何使用Golang创建并构建Docker镜像。作为一名经验丰富开发者,我将帮助你了解整个过程,并提供每一步所需代码和注释。 ## 整体流程 首先,让我们通过以下表格总结整个过程步骤: | 步骤 | 描述 | | ------ | ----------- | | 步骤1 | 创建一个Golang项目 | | 步骤2
原创 2023-09-14 12:23:41
134阅读
介绍Go语言是一种让代码分享更容易编程语言。Go语言自带一些工具,让使用别人写包更容易,并且分享自己写包更容易。Go语言对并发支持是这门语言最重要特性之一。goroutine很像线程,但是它占用内存远少于线程,使用它需要代码更少。通道(channel)是一种内置数据结构,可以让用户在不同 goroutine之间同步发送具有类型消息。术语goroutine 是可以与其他gorou
  • 1
  • 2
  • 3
  • 4
  • 5