Golang
文章平均质量分 74
go语言
昰阳
GO
展开
-
【Golang】进阶之路第一步:GO的编码规范
进阶之路第一步:GO的编码规范高质量在业内并没有一个十分标准的共识,它是一个偏主观的标准编写的代码能够达到正确可靠、简洁清晰的目标,就是高质量的代码在实际的业务场景中,经常并不是代码写的越高级就越好,各种边界条件是否考虑完备;异常情况处理;稳定性保证等细节更重要,在保证正确可靠的实现功能的前提下简洁清晰,可阅读性高的代码才是高质量的。GO语言开发者 Dave Cheney 的观点:消除“多余的复杂性”,以简单清晰的逻辑编写代码。在实际开发中,对于一些复杂的逻辑,后来者基本上是不敢怎么动的。尤其是一些历史比原创 2022-07-08 00:39:56 · 374 阅读 · 0 评论 -
GO语言基础进阶
任何语言想进阶不能只停留在理论阶段,实战是必须的。俗话说熟能生巧,做的多了自然就有了不一样的感悟。不过说到go语言,要想进阶,其实很简单,golang的几个特性精通了,就算成功了一半了,golang比较有特色的无非是以下几个特性:协程协程是golang最重要的一个特性。在协程出现之前,线程被作为调度的最小单位。协程可以理解是一种用户态,逻辑层面的线程。 通过协程,我们将很容易地实现高并发。 加入你要做三件事,假设要执行a,b,c三个方法。代码该怎么写?平常我们的写法就是a()b()c()只有a原创 2021-10-24 23:07:13 · 328 阅读 · 0 评论 -
GO协程:互斥锁与读写锁
在 Golang 里有专门的方法来实现锁,还是上一节里介绍的 sync 包。这个包有两个很重要的锁类型一个叫 Mutex, 利用它可以实现互斥锁。一个叫 RWMutex,利用它可以实现读写锁。互斥锁 :Mutex使用互斥锁(Mutex,全称 mutual exclusion)是为了来保护一个资源不会因为并发操作而引起冲突导致数据不准确。举个例子,就像下面这段代码,开启了三个协程,每个协程分别往 count 这个变量加1000次 1,理论上看,最终的 count 值应试为 3000package原创 2021-11-15 08:44:32 · 203 阅读 · 0 评论 -
GO实现 回文质数 (Prime Palindromes)
题目描述因为151即是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以 151 号是回文质数。写一个程序来找出范围[a,b](5 <= a < b <= 100,000,000)间的所有回文质数;输入描述:第 1 行: 二个整数 a 和 b .输出描述:输出一个回文质数的列表,一行一个。示例1输入5 500输出5711101131151181191313353373383解题思路1.问题解析,两部分判断:回文数、质数2.测试发现原创 2021-08-03 21:09:53 · 149 阅读 · 0 评论 -
Windows系统安装&删除MySQL详细步骤与错误解决方案
文章目录前言一、数据库安装1.下载2.安装错误一:'mysqld' 不是内部或外部命令,也不是可运行的程序 或批处理文件.错误二:Mysql服务启动后立即关闭错误三:The service already exists错误四:“MySQL 服务正在启动 . MySQL 服务无法启动。 服务没有报告任何错误。”3.设置mysql登录密码删库跑路前言废话:由于go语言学习web框架需要使用数据库,之前我都是在虚拟机内Ubuntu安装使用的。但因为某些不堪回首的经历,导致我不想再用这玩意了,也不想用do..原创 2021-02-20 11:55:53 · 493 阅读 · 0 评论 -
Mysql服务启动成功后立即关闭
文章目录前言一、什么是类型转换(Type Conversion)?简单来讲:二、类型转换的来历1.类型转换是类型双关的一种形式2.读入数据总结前言文章系列:对于一些共同的编程知识的总结序言:随着对编程语言的学习,了解了更多的编程语言,就会自己对发现一些编程语言共通的地方掌握的很模糊,因此写本系列就是为了加强自己对这些知识的认知,希望有大佬看到后可以给予指正,感激不尽。提示:以下是本篇文章正文内容,下面案例可供参考一、什么是类型转换(Type Conversion)?通常认知是将一个类型的数原创 2021-02-20 10:35:21 · 1124 阅读 · 0 评论 -
‘mysql‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
文章目录一、什么是类型转换(Type Conversion)?简单来讲:二、类型转换的来历1.类型转换是类型双关的一种形式一、什么是类型转换(Type Conversion)?通常认知是将一个类型的数据转变为了另一个类型的数据。但实际上类型转换并不是把一个变量的类型发生改变,变量的类型一旦声明就不会发生改变。简单来讲:类型转换指的是将一个变量中的值拿出来赋值给另外一个类型的变量的过程。二、类型转换的来历1.类型转换是类型双关的一种形式类型转换是类型双关的一种形式,在计算机科学和计算机软件原创 2021-02-20 09:51:26 · 3171 阅读 · 0 评论 -
GO类型转换 string与int互相转换的方式
GO语言之string和int互相转换提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录GO语言之string和int互相转换前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的原创 2021-01-30 16:22:27 · 7014 阅读 · 0 评论 -
Go基础学习之map
第七节 Go基础学习之map文章目录第七节 Go基础学习之map前言一、map是什么?1.map的定义二、map基本使用1.置值2.删除3.判断某个key是否存在4.map的遍历5.按照指定顺序遍历map三、更多1.元素为map类型的切片2.值为切片类型的map总结前言最开始学习go语言时,非常粗糙的过了一遍知识点,对很多内容都不了解。为了将基础知识打牢,故此在不断复习的同时回顾整理go语言的基础。文章为个人学习笔记,如有错误,敬请指正,感激不尽。以下是本篇文章正文内容,下面案例仅供参考一、原创 2021-01-20 19:25:45 · 206 阅读 · 0 评论 -
Goland的环境之GOROOT和GOPATH
前两天意外吧Goland删除之后,由于整理C盘就顺带也把GO给删除了,然后就导致了之后一系列问题,期中造成最大困扰的就是下吗我要说的goroot与gopathGOROOTgoroot就是我们安装go语言是的路径,它指向的就是go语言安装后的go文件夹。在正常安装go语言后这个我们是不需要管它的,但如果你后面出现了有关环境变量的一些问题,可以去系统的path下看看它的路径是否正确GOPATHgopath才是困扰我的“正主”,它go命令依赖的一个重要环境变量:$GOPATH其实可以把这个目录理解为工作原创 2021-01-11 15:57:26 · 4059 阅读 · 0 评论 -
go cannot find package “github.com/gorilla/websocket“
go cannot find package “github.com/gorilla/websocket”#C盘满了没的错了,这是我之后耽搁一下午的琐事的起因。因为最开始年少无知,啥东西都往C里存,然后致使现在想去清理也对一大堆的注册表、缓存空间、文件目录束手无策。万般无奈下我小心翼翼的对一部分软件进行了搬家,结果就是这搬家搬出了事。Git位移在搬了一堆文件后,我突然发现Goland不能用了,在看着它报了一大堆错后,我果断的选择了卸载重装,然后就在重新使用命令go get -u -v github.原创 2021-01-10 20:22:18 · 1581 阅读 · 0 评论