随笔分类 - GoLang
Les't Go!
摘要:在Go语言中实现单例模式通常有几种方法。单例模式的目的是确保一个类只有一个实例,并提供一个全局访问点来访问这个实例。下面是几种常见的实现方式:1. 基于包级别的变量(懒汉式) 这是最简单的一种实现方式,通过在包初始化时创建单例对象。 1 package singleton 2 3 import "s
阅读全文
摘要:Go 语言是一种静态类型的编程语言。这意味着,编译器需要在编译时知晓程序里每个值的类型。数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。 Go语言内置以下这些基础类型: 布尔类型:bool 整型:int8、byte、int16、
阅读全文
摘要:1、什么变量 变量来源于数学,从根本上说,变量相当于是对一块数据存储空间的命名,程序可以通过定义一个变量来申请一块数据存储空间,之后可以通过引用变量名来使用这块存储空间。 1.1变量声明 Go 语言变量名由字母、数字、下划线组成,其中首个字母不能为数字。 第一种,指定变量类型,声明后若不赋值,使用默
阅读全文
摘要:什么是标识符 标识符用来命名变量、类型等程序实体。标识符是指Go语言对各种变量、方法、函数等命名时使用的字符序列,标识符由若干个字母、下划线_、和数字组成,且第一个字符必须是字母。通俗的讲就是凡可以自己定义的名称都可以叫做标识符。 命名规则 一个标识符实际上就是一个或是多个字母(A~Z和a~z)数字
阅读全文
摘要:注释在程序中的作用是对程序进行注解和说明,便于对源码的阅读。在源码中适当地添加注释,能够提高源码的可读性。 Go语言的注释主要分成两类,分别是单行注释和多行注释。 单行注释: 多行注释:
阅读全文
摘要:要求要安装Gin软件包,需要:1、安装Go(需要1.11+版本)2、设置Go工作区安装1、下载并安装 gin: 2、将 gin 引入到代码中: 3、(可选)导入net/http。例如,如果使用http.StatusOK这类的常量,则需要这样做: 快速开始1、创建一个名为 example.go 的文件
阅读全文
摘要:1、Gin 是什么? Gin 是一个用 Go (Golang) 编写的 HTTP web 框架。 它是一个类似于 martini 但拥有更好性能的 API 框架, 由于 httprouter,速度提高了近 40 倍。如果你需要极好的性能,使用 Gin 吧。2、为什么要用Gin 在 Web 开发中,开
阅读全文
摘要:接下来我们来编写第一个 Go 程序 hello.go(Go 语言源文件的扩展是 .go),代码如下: 你也许不明白这些代码的含义,没关系,后面的文章里会一一说明。 代码写好了那我们怎么让代码运行起来呢?在命令行里输入: 此时会输出: 前面我们配置的开发环境用的是VSCode,后面我们写代码都将在这里
阅读全文
摘要:下面列举的是原生使用Go语言进行开发的部分项目。1、DockerDocker 是一种操作系统层面的虚拟化技术,可以在操作系统和应用程序之间进行隔离,也可以称之为容器。Docker 可以在一台物理服务器上快速运行一个或多个实例。例如,启动一个 CentOS 操作系统,并在其内部命令行执行指令后结束,整
阅读全文
摘要:Go语言的强项在于它适合用来开发网络并发方面的服务,比如消息推送、监控、容器等,所以在高并发的项目上大多数公司会优先选择 Golang 作为开发语言。 1、Google 这个不用多做介绍,作为开发Go语言的公司,当仁不让。Google基于Go有很多优秀的项目,比如:https://github.co
阅读全文
摘要:一、Go的起源 Go语言的所有设计者都说,设计Go语言是因为 C++ 给他们带来了挫败感。在 Google I/O 2012 的 Go 设计小组见面会上,Rob Pike 是这样说的: 我们做了大量的 C++ 开发,厌烦了等待编译完成,尽管这是玩笑,但在很大程度上来说也是事实。Go 语言起源 200
阅读全文
摘要:Go语言的代码被托管于 Github.com 网站,该网站是基于 Git 代码管理工具的,很多有名的项目都在该网站托管代码。其他类似的托管网站还有 code.google.com、bitbucket.org 等。 这些网站的项目包路径都有一个共同的标准,参见下图所示。 go get 命令可以借助代码
阅读全文
摘要:一、为什么选VSCode 这个系列的初宗是带领公司的PHPer转Go,在正式写这篇博文前,咱们先说说Go有哪些主流的IDE 1、GoLand(收费) JetBrains出品必属精品,除了贵没有其它缺点,如果你用这款IDE,我只想说出门右转,不送!~~~~ 2、LiteIDE(免费)LiteIDE是一
阅读全文

浙公网安备 33010602011771号