摘要: 在Go语言中实现单例模式通常有几种方法。单例模式的目的是确保一个类只有一个实例,并提供一个全局访问点来访问这个实例。下面是几种常见的实现方式:1. 基于包级别的变量(懒汉式) 这是最简单的一种实现方式,通过在包初始化时创建单例对象。 1 package singleton 2 3 import "s 阅读全文
posted @ 2024-11-20 16:38 MrBug 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 当使用 mount 命令默认挂载文件系统时,挂载点的权限主要取决于几个因素: 文件系统的类型:不同的文件系统类型有不同的默认权限设置。例如,NTFS、FAT32 和 exFAT 文件系统通常不支持 Unix 风格的权限和所有权。 挂载选项:默认情况下,mount 命令会使用一些默认的挂载选项。这些选 阅读全文
posted @ 2024-11-14 20:57 MrBug 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 在ubuntu下使用以下命令挂载移动硬盘 sudo mount /dev/sdb1 /mnt 在拷贝数据到/mnt下时,会提示没有权限,尝试修改挂载权限: sudo mount -o remount,rw /mnt 发现依旧提示没有权限,而且使用chown 命令更改文件或目录的所有者时遇到 "Ope 阅读全文
posted @ 2024-11-14 20:50 MrBug 阅读(114) 评论(0) 推荐(0) 编辑
摘要: Go 语言是一种静态类型的编程语言。这意味着,编译器需要在编译时知晓程序里每个值的类型。数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。 Go语言内置以下这些基础类型: 布尔类型:bool 整型:int8、byte、int16、 阅读全文
posted @ 2020-05-12 19:26 MrBug 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 1、什么变量 变量来源于数学,从根本上说,变量相当于是对一块数据存储空间的命名,程序可以通过定义一个变量来申请一块数据存储空间,之后可以通过引用变量名来使用这块存储空间。 1.1变量声明 Go 语言变量名由字母、数字、下划线组成,其中首个字母不能为数字。 第一种,指定变量类型,声明后若不赋值,使用默 阅读全文
posted @ 2020-02-27 19:20 MrBug 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 什么是标识符 标识符用来命名变量、类型等程序实体。标识符是指Go语言对各种变量、方法、函数等命名时使用的字符序列,标识符由若干个字母、下划线_、和数字组成,且第一个字符必须是字母。通俗的讲就是凡可以自己定义的名称都可以叫做标识符。 命名规则 一个标识符实际上就是一个或是多个字母(A~Z和a~z)数字 阅读全文
posted @ 2020-01-02 15:16 MrBug 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 注释在程序中的作用是对程序进行注解和说明,便于对源码的阅读。在源码中适当地添加注释,能够提高源码的可读性。 Go语言的注释主要分成两类,分别是单行注释和多行注释。 单行注释: 多行注释: 阅读全文
posted @ 2020-01-02 15:06 MrBug 阅读(427) 评论(0) 推荐(1) 编辑
摘要: 要求要安装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 阅读(758) 评论(0) 推荐(1) 编辑
摘要: 1、Gin 是什么? Gin 是一个用 Go (Golang) 编写的 HTTP web 框架。 它是一个类似于 martini 但拥有更好性能的 API 框架, 由于 httprouter,速度提高了近 40 倍。如果你需要极好的性能,使用 Gin 吧。2、为什么要用Gin 在 Web 开发中,开 阅读全文
posted @ 2019-12-26 23:40 MrBug 阅读(2888) 评论(0) 推荐(2) 编辑
摘要: 接下来我们来编写第一个 Go 程序 hello.go(Go 语言源文件的扩展是 .go),代码如下: 你也许不明白这些代码的含义,没关系,后面的文章里会一一说明。 代码写好了那我们怎么让代码运行起来呢?在命令行里输入: 此时会输出: 前面我们配置的开发环境用的是VSCode,后面我们写代码都将在这里 阅读全文
posted @ 2019-12-26 23:11 MrBug 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 下面列举的是原生使用Go语言进行开发的部分项目。1、DockerDocker 是一种操作系统层面的虚拟化技术,可以在操作系统和应用程序之间进行隔离,也可以称之为容器。Docker 可以在一台物理服务器上快速运行一个或多个实例。例如,启动一个 CentOS 操作系统,并在其内部命令行执行指令后结束,整 阅读全文
posted @ 2019-12-26 22:42 MrBug 阅读(1624) 评论(0) 推荐(0) 编辑
摘要: Go语言的强项在于它适合用来开发网络并发方面的服务,比如消息推送、监控、容器等,所以在高并发的项目上大多数公司会优先选择 Golang 作为开发语言。 1、Google 这个不用多做介绍,作为开发Go语言的公司,当仁不让。Google基于Go有很多优秀的项目,比如:https://github.co 阅读全文
posted @ 2019-12-26 22:26 MrBug 阅读(1198) 评论(0) 推荐(0) 编辑
摘要: 一、Go的起源 Go语言的所有设计者都说,设计Go语言是因为 C++ 给他们带来了挫败感。在 Google I/O 2012 的 Go 设计小组见面会上,Rob Pike 是这样说的: 我们做了大量的 C++ 开发,厌烦了等待编译完成,尽管这是玩笑,但在很大程度上来说也是事实。Go 语言起源 200 阅读全文
posted @ 2019-12-26 22:10 MrBug 阅读(1410) 评论(0) 推荐(0) 编辑
摘要: 上一篇升级Git的方式是通过更改yum的源,然后通过yum来安装,那么对于喜欢折腾的人来说,怎么通过Git的源代码自行安装呢? 我安装的是CentOS-7-x86_64-1908,自带的git是1.8.3.1,在终端下输入以下命令查看: 如果当前已经安装了其他版本的git,并且是通过安装包安装在了默 阅读全文
posted @ 2019-12-13 16:00 MrBug 阅读(727) 评论(0) 推荐(0) 编辑
摘要: CentOS7自带的git版本1.8.3.1,这个版本有点低了。于是决定折腾升级,我首先想到的是用update更新: yum update git 结果,事与原违,还是1.8.3.1。在网上提供的升级方案,其本上都是先删除原来的,然后在官网上下载最新的,自己make,但是很折腾人啊,make过程中也 阅读全文
posted @ 2019-12-12 18:01 MrBug 阅读(12356) 评论(3) 推荐(4) 编辑

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