Golang 变量

什么是变量? 我们应该怎么去理解变量? 在这里我要举一个例子: 大家应该都知道王者荣耀这个游戏. 当我们在玩王者荣耀的时候, 我们操控的英雄的血量是不断变化的, 这个血量是存在内存中的. 那么这个血量就是一个变量. 在程序运行的过程中, 其值可以改变的量, 我们就称为变量. 通过上面例子可以发现: ...

Golang 命名规范

Go 语言中的函数名、变量名、常量名、类型名、语句标号和包名等所有的命名,都遵循一个简单的命名规则。 必须以一个字母或者下划线(_)开头,后面可以跟任意数量的字母、数字或下划线。 在 Go 语言中,大小写字母是不同的。 Go 语言中有 25 个关键字,不能用于自定义名字: break default ...

Golang 注释

在上一节中, 我们学会了怎样写一个 Hello Go . 但是, 大家有可能还没有明白为什么那么写, 下面我们通过注释来了解一下. 我们通过用自己熟悉的语言(例如,汉语),在程序中对某些代码进行标注说明,这就是注释的作用,能够大大增强程序的可读性。 以后,在公司中做开发,其他程序员会经常阅读我们写的 ...

Golang 第一个 Go 程序

本节我们来学习写一个最简单的 Go 程序: 打印 Hello Go. 第一个Go程序, 只要跟着做, 留下个印象就可以. 用 Goland 创建一个 hello_go.go 文件(后缀为 .go ). 文件内容是 package main import "fmt" func main() { fmt ...

Golang VS Code 配置 Go 语言开发环境

前言 前面我已经讲过 GoLand 的安装,当然,你也可以使用 VS Code 来进行开发。 VS Code 是微软开源的一款编辑器, 本文主要介绍如何使用VS Code搭建Go语言的开发环境. 下载与安装VS Code 官方下载地址: https://code.visualstudio.com/D ...

Golang Goland 的安装及激活

前言 前面我们已经将GO的环境安装好了,那么是否可以进行开发了呢? 可以,但是为了能够更高效率的开发,我们还需要下载一个软件,该软件的作用就是方便我们能够快速的编写GO指令,快速的运行我们编写好的GO指令。 这个软件就是 GoLand ,就像我们要处理文字安装 Word ,处理表格用 Excel 等 ...

从别人的代码中学习golang系列--03

这篇博客还是整理从https://github.com/LyricTian/gin-admin 这个项目中学习的golang相关知识。 作者在项目中使用了 github.com/casbin/casbin 进行权限控制的,这个库自己之前也没有用过,正好可以通过这个项目学习一下使用。 当然这篇博客并不 ...

Golang 安装 Golang

前言 前面已经对 GO 语言做了一个简单的介绍,相信大家也已经基本有所了解了,那么我相信大家迫不及待的想学习 GO 语言了,但是我们在具体学习 GO 语言前,需要先安装 GO 的开发环境。 所谓的环境安装,就是将 GO 语言的指令都安装在你的电脑上,那么你在开发软件的时候就可以直接用了。GO 环境的 ...

Golang Go 语言简介

1. Go语言是什么 “Go 是一种开源的程序设计语言,它意在使得人们能够方便地构建简单、可靠、高效率的软件”(来自 go 官网 golang.org) Go 语言是 Google 开发的开源编程语言,于 2006年1月2日15点4分5秒 诞生,2009年11月 开源,2012年发布 go 稳定版。 ...

hasura的golang反向代理

概述 反向代理代码 对请求的处理 对返回值的处理 遇到的问题 概述 一直在寻找一个好用的 graphql 服务, 之前使用比较多的是 prisma, 但是 prisma1 很久不再维护了, 而 prisma2 仅仅就是一个 ORM, 不是一个完备的系统. 后来, 朋友介绍了一个 graphql 引擎 ...

golang-nsq高性能消息队列

前言 tips:如果本文对你有用,请爱心点个赞,提高排名,让这篇文章帮助更多的人。谢谢大家!比心❤~ 如果解决不了,可以在文末加我微信,进群交流。 NSQ 是实时的分布式消息处理平台,其设计的目的是用来大规模地处理每天数以十亿计级别的消息。 NSQ 具有分布式和去中心化拓扑结构,该结构具有无单点故障 ...

【Go Time】Go定义变量

变量定义 使用var关键字 定义变量 var a, b, c bool = true, false, true var s1, s2 string = "hello", "world" var d, e, f, g = 3, 4, true, "string" 定义变量可放在函数内,或者直接放包内 ...

【Go Time】Go语言里的空接口

什么是空接口? 空接口是特殊形式的接口类型,普通的接口都有方法,而空接口没有定义任何方法,也因此,我们可以说所有类型都至少实现了空接口。 type empty_iface interface { } 每一个接口都包含两个属性,一个是值,一个是类型。 而对于空接口来说,这两者都是nil,可以用fmt来 ...

golang nsq示例使用介绍

消息队列废话不多说了,直切正题吧:直接去https://github.com/nsqio/nsq/releases下载编译好的执行文件,比如我下载的是nsq-1.2.0.linux-amd64.go1.12.9.tar.gz 直接解压后(我的重命名了nsq-1.2.0):bin目录里就会出现一大堆n ...

go-micro中的发布订阅Broker分析

最近手上有点时间,打算继续了解下go-micro的发布订阅(消息),看了micro的[examples]([链接网址](https://github.com/micro/examples) "micro examples")后,有个疑问,go-micro在提供发布订阅的插件Broker(以及几种实现... ...

Go的100天之旅-09Map

简介 哈希表在平时可以说是最常见的一种数据结构,Go内建了map这种类型,就是哈希表的一种实现。声明一个map类型的变量要指定它key/value的类型,如下: var m = map[keyType]valueType 其中key的类型必须支持==比较运算符的数据类型 下面简单声明一个key是st ...

[Linux]阿里云万网域名-腾讯云服务器nginx下配置免费的https

我的域名是在阿里云万网上购买的,服务器是部署在腾讯云上,可以按照下面的步骤配置https 首先登陆阿里云网站控制台,申请免费证书,免费证书只能单一域名。测试地址如:https://gofly.sopans.com/ 申请稍等几分钟就能通过 把证书下载到本地,然后上传到腾讯云的服务器上,配置nginx ...

<1234···36>