2020年2月27日

摘要:1、什么变量 变量来源于数学,从根本上说,变量相当于是对一块数据存储空间的命名,程序可以通过定义一个变量来申请一块数据存储空间,之后可以通过引用变量名来使用这块存储空间。 1.1变量声明 Go 语言变量名由字母、数字、下划线组成,其中首个字母不能为数字。 第一种,指定变量类型,声明后若不赋值,使用默 阅读全文
posted @ 2020-02-27 19:20 MrBug 阅读 (36) 评论 (0) 编辑

2020年1月2日

摘要:什么是标识符 标识符用来命名变量、类型等程序实体。标识符是指Go语言对各种变量、方法、函数等命名时使用的字符序列,标识符由若干个字母、下划线_、和数字组成,且第一个字符必须是字母。通俗的讲就是凡可以自己定义的名称都可以叫做标识符。 命名规则 一个标识符实际上就是一个或是多个字母(A~Z和a~z)数字 阅读全文
posted @ 2020-01-02 15:16 MrBug 阅读 (50) 评论 (0) 编辑
摘要:注释在程序中的作用是对程序进行注解和说明,便于对源码的阅读。在源码中适当地添加注释,能够提高源码的可读性。 Go语言的注释主要分成两类,分别是单行注释和多行注释。 单行注释: 多行注释: 阅读全文
posted @ 2020-01-02 15:06 MrBug 阅读 (55) 评论 (0) 编辑

2019年12月27日

摘要:要求要安装Gin软件包,需要:1、安装Go(需要1.11+版本)2、设置Go工作区安装1、下载并安装 gin: 2、将 gin 引入到代码中: 3、(可选)导入net/http。例如,如果使用http.StatusOK这类的常量,则需要这样做: 快速开始1、创建一个名为 example.go 的文件 阅读全文
posted @ 2019-12-27 00:02 MrBug 阅读 (124) 评论 (0) 编辑

2019年12月26日

摘要:1、Gin 是什么? Gin 是一个用 Go (Golang) 编写的 HTTP web 框架。 它是一个类似于 martini 但拥有更好性能的 API 框架, 由于 httprouter,速度提高了近 40 倍。如果你需要极好的性能,使用 Gin 吧。2、为什么要用Gin 在 Web 开发中,开 阅读全文
posted @ 2019-12-26 23:40 MrBug 阅读 (134) 评论 (0) 编辑
摘要:接下来我们来编写第一个 Go 程序 hello.go(Go 语言源文件的扩展是 .go),代码如下: 你也许不明白这些代码的含义,没关系,后面的文章里会一一说明。 代码写好了那我们怎么让代码运行起来呢?在命令行里输入: 此时会输出: 前面我们配置的开发环境用的是VSCode,后面我们写代码都将在这里 阅读全文
posted @ 2019-12-26 23:11 MrBug 阅读 (84) 评论 (0) 编辑
摘要:下面列举的是原生使用Go语言进行开发的部分项目。1、DockerDocker 是一种操作系统层面的虚拟化技术,可以在操作系统和应用程序之间进行隔离,也可以称之为容器。Docker 可以在一台物理服务器上快速运行一个或多个实例。例如,启动一个 CentOS 操作系统,并在其内部命令行执行指令后结束,整 阅读全文
posted @ 2019-12-26 22:42 MrBug 阅读 (135) 评论 (0) 编辑
摘要:Go语言的强项在于它适合用来开发网络并发方面的服务,比如消息推送、监控、容器等,所以在高并发的项目上大多数公司会优先选择 Golang 作为开发语言。 1、Google 这个不用多做介绍,作为开发Go语言的公司,当仁不让。Google基于Go有很多优秀的项目,比如:https://github.co 阅读全文
posted @ 2019-12-26 22:26 MrBug 阅读 (201) 评论 (0) 编辑
摘要:一、Go的起源 Go语言的所有设计者都说,设计Go语言是因为 C++ 给他们带来了挫败感。在 Google I/O 2012 的 Go 设计小组见面会上,Rob Pike 是这样说的: 我们做了大量的 C++ 开发,厌烦了等待编译完成,尽管这是玩笑,但在很大程度上来说也是事实。Go 语言起源 200 阅读全文
posted @ 2019-12-26 22:10 MrBug 阅读 (73) 评论 (0) 编辑

2019年12月13日

摘要:上一篇升级Git的方式是通过更改yum的源,然后通过yum来安装,那么对于喜欢折腾的人来说,怎么通过Git的源代码自行安装呢? 我安装的是CentOS-7-x86_64-1908,自带的git是1.8.3.1,在终端下输入以下命令查看: 如果当前已经安装了其他版本的git,并且是通过安装包安装在了默 阅读全文
posted @ 2019-12-13 16:00 MrBug 阅读 (68) 评论 (0) 编辑

2019年12月12日

摘要:CentOS7自带的git版本1.8.3.1,这个版本有点低了。于是决定折腾升级,我首先想到的是用update更新: yum update git 结果,事与原违,还是1.8.3.1。在网上提供的升级方案,其本上都是先删除原来的,然后在官网上下载最新的,自己make,但是很折腾人啊,make过程中也 阅读全文
posted @ 2019-12-12 18:01 MrBug 阅读 (530) 评论 (0) 编辑

2019年12月5日

摘要:Go语言的代码被托管于 Github.com 网站,该网站是基于 Git 代码管理工具的,很多有名的项目都在该网站托管代码。其他类似的托管网站还有 code.google.com、bitbucket.org 等。 这些网站的项目包路径都有一个共同的标准,参见下图所示。 go get 命令可以借助代码 阅读全文
posted @ 2019-12-05 17:39 MrBug 阅读 (342) 评论 (0) 编辑
摘要:一、为什么选VSCode 这个系列的初宗是带领公司的PHPer转Go,在正式写这篇博文前,咱们先说说Go有哪些主流的IDE 1、GoLand(收费) JetBrains出品必属精品,除了贵没有其它缺点,如果你用这款IDE,我只想说出门右转,不送!~~~~ 2、LiteIDE(免费)LiteIDE是一 阅读全文
posted @ 2019-12-05 14:22 MrBug 阅读 (1063) 评论 (2) 编辑

2018年10月15日

摘要:在谈这个问题之前,我们先来说说在WebAPI中保障接口请求合法性的常见办法: API Key + API Secret cookie-session认证 OAuth JWT 当然还有很多其它的,比如 openid connect (OAuth 2.0协议之上的简单身份层),Basic Auth ,D 阅读全文
posted @ 2018-10-15 22:36 MrBug 阅读 (2243) 评论 (0) 编辑

2018年10月7日

摘要:1、在MySQL中要修改全局(global)变量,有两种方法: 方法一,修改my.ini配置文件,如果要设置全局变量最简单的方式是在my.ini文件中直接写入变量配置,如下图所示。重启数据库服务就可以使全局变量生效。 我们打开几个mysql命令行,可以看到所有会话中的变量都生效了,如图 方法二,在不 阅读全文
posted @ 2018-10-07 22:47 MrBug 阅读 (201) 评论 (2) 编辑

导航

统计

人生就是一场战斗,唯有披荆斩棘,勇往直前!