Go
文章平均质量分 83
沙振宇
将来的你一定会感谢现在奋斗的你。当你的才华还撑不起你的野心时,那你就应该静下心来学习。
展开
-
【Go】Go如何引用github包
命令:”sudo vi /etc/profile.d/go.sh”export GOPATH=/deploygo //你想加的路径记得编写完:执行以下命令,更新环境变量命令:source /etc/profile会出现GoPath的路径,如图:然后在这个路径中创建src文件夹(src是存放项目源文件的,Go默认是读取src文件夹下的源文件)接下来就是把github上的包一个一个的加进去的过程但是如果没有定义gopath的环境变量,就要看IDE的编译器配置了。原创 2018-10-09 10:06:55 · 41035 阅读 · 3 评论 -
【Go】JSON转换成Go的struct的快捷方式
以前都是自己按照json的格式来手动写,到现在才知道go有这么方便的方式,记下来哟。原创 2018-10-15 18:02:38 · 1784 阅读 · 2 评论 -
【Go】Go开发支持平滑升级(优雅重启)的HTTP服务
Golang开发支持平滑升级(优雅重启)的HTTP服务前段时间用Golang在做一个HTTP的接口,因编译型语言的特性,修改了代码需要重新编译可执行文件,关闭正在运行的老程序,并启动新程序。对于访问量较大的面向用户的产品,关闭、重启的过程中势必会出现无法访问的情况,从而影响用户体验。使用Golang的系统包开发HTTP服务,是无法支持平滑升级(优雅重启)的,本文将探讨如何解决该问题。原创 2018-10-29 12:52:07 · 2259 阅读 · 1 评论 -
【Go】Go如何读取Mysql数据
Go语言是个很方便的具有动态写法的静态语言,读取mysql是go语言中必不可少的操作,它怎么实现呢?请听我一一道来。原创 2019-01-07 15:08:46 · 5567 阅读 · 1 评论 -
【编程语言】各个流行语言优缺点对比及其适用场景
TIOBE编程语言排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网有经验的程序员、课程和第三方厂商的数量。C更适合广泛应用于计算机的底层开发,例如系统软件:编译器,JVM,驱动,操作系统内核,还有各种嵌入式软件,固件等。目前很多人工智能的算法都是用Python来实现的,在AI的领域Python的地位还是很高的。Java的热度一直让它处于编程语言排行榜首位的位置的面向对象的静态语言。简称Go语言,它是一个有动态语言感觉的静态语言,写起来的效率很高。C语言是一门面向过程的静态语言。原创 2019-02-02 14:52:21 · 27696 阅读 · 3 评论 -
【转载】Go设计模式
模式使用的最高境界是你已经不知道具体某个设计模式的定义和结构了,但你会灵活自如地选择一种设计方案【其实就是某个设计模式】来解决某个问题,设计模式已经成为你开发技能的一部分,能够手到擒来,“内功”与“招式”已浑然一体,要达到这个境界并不是看完某本书或者开发一两个项目就能够实现的,它需要不断沉淀与积累,所以,对模式的学习不要急于求成。掌握设计模式并不是件很难的事情,关键在于多思考,多实践,不要听到人家说懂几个设计模式就很“牛”,只要用心学习,设计模式也就那么回事,你也可以很“牛”的,一定要有信心。转载 2019-10-24 17:04:13 · 14259 阅读 · 2 评论 -
【Go】基础语法(25个关键字、36个预定义标识符)
内建常量内建类型内建函数trueintmakefalseint8leniotaint16capnilint32new-|bool |--|byte |--|rune |--|error|-原创 2019-11-15 11:56:54 · 15017 阅读 · 0 评论 -
【Go】Go的 9个常用基本命令
golang.org在国内由于一些众所周知的原因无法直接访问,因为golang.org被墙的原因,可以使用github.com/golang/tools 和 golang.org/x/tools 是一样的,下载后复制到golang.org中。为了减少浪费在排版上的时间,go 工具集中提供了一个 go fmt 命令它可以帮你格式化你写好的代码文件,使你写代码的时候不需要关心格式,只需要在写完之后执行go fmt .go ,代码就会被修改成了标准格式。单元测试——测试和验证代码的框架。原创 2019-11-15 19:49:12 · 16832 阅读 · 0 评论 -
【转载】Go基础语法(变量的声明、初始化、作用域,匿名变量,多变量赋值,变量逃逸分析)
文章目录1、变量的声明1.1、标准格式1.2、简短格式1.3、批量格式2、变量的初始化2.1、标准格式2.2、编译器推导类型的格式2.3、声明并初始化3、多个变量同时赋值4、匿名变量(没有名字的变量)5、变量的作用域5.1、局部变量5.2、全局变量5.3、形式参数1、变量的声明1.1、标准格式Go语言的变量声明的标准格式为:var 变量名 变量类型变量声明以关键字 var 开头,后置变...转载 2019-11-25 14:43:27 · 16847 阅读 · 0 评论 -
【Go】GoLand还是VsCode
因为之前做Python开发用习惯了Pycharm,所以在学Go时自然选用了Jetbrain家的Goland。好用是好用,但是每次看它占用的内存都挺吓人的。还要付费才能用专业版,虽然可以破解,但作为程序员总觉得不是那么个事儿。所以最近花了点时间了解VsCode,看一下它是怎样的。他们都提供了插件的功能,VsCode是在一个IDE上下载不同插件开发不同的语言,最主要的是在低成本机器上也能完美运行。其实Jetbrain也提供了类似的插件功能,但是不如他自家专用语言专用的IDE好用,吃内存是最大的诟病。原创 2019-11-15 19:50:11 · 32430 阅读 · 3 评论 -
【转载】Go基础语法(数据类型、类型转换、运算符的优先级)
可以使用双引号""来定义字符串,字符串中可以使用转义字符来实现换行、缩进等效果,常用的转义字符包括:\n:换行符、\r:回车符、\t:tab 键、\u 或 \U:Unicode 字符、\:反斜杠自身。var str = "C语言中文网\nGo语言教程"字符串 str 的第 1 个字节:str[0]第 i 个字节:str[i - 1]最后 1 个字节:str[len(str)-1]需要注意的是,这种转换方案只对纯 ASCII 码的字符串有效。转载 2019-11-25 19:45:53 · 6981 阅读 · 0 评论 -
【转载】Go基础语法(常量、枚举、注释、类型别名、指针)
文章目录1、常量(const关键字)1.1、概念1.2、iota 常量生成器2、3、4、5、1、常量(const关键字)1.1、概念Go语言中的常量使用关键字 const 定义,用于存储不会改变的数据,常量是在编译时被创建的,即使定义在函数内部也是如此,并且只能是布尔型、数字型(整数型、浮点型和复数)和字符串型。由于编译时的限制,定义常量的表达式必须为能被编译器求值的常量表达式。常量的定义...转载 2019-11-25 21:18:36 · 8305 阅读 · 0 评论 -
【转载】Go容器(数组Array、切片slice、映射map、列表list)
数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。因为数组的长度是固定的,所以在Go语言中很少直接使用数组。和数组对应的类型是切片,切片是可以增长和收缩的动态序列,功能也更灵活,但是想要理解切片工作原理的话需要先理解数组。slice 是一个包含 data、cap 和 len 的结构体;hash 是一个指向 hmap 结构体的指针;ch 是一个指向 hchan 结构体的指针。转载 2019-11-26 18:02:39 · 14505 阅读 · 0 评论 -
【转载】Go流程控制(if/else、for/range、switch、goto、break、continue)
文章目录0、唠唠叨叨1、分支结构(if / else)1.1、标准写法1.2、特殊写法2、循环结构(for)2.1、标准循环2.2、无限循环2.3、for 中的初始语句(开始循环时执行的语句)2.4、for 中的结束语句(循环结束时执行的语句)2.5、for 中的条件表达式(控制是否循环的开关)2.5.1、结束循环时带可执行语句的无限循环2.5.2、无限循环2.5.3、只有一个循环条件的循环3、键...转载 2019-11-27 16:25:59 · 13066 阅读 · 0 评论 -
【Go】利用 Xpath 读取网页中想要的内容
在我之前的文章中讲述过如何利用xpath来抓取网页的内容,不过之前的开发语言我都是使用的Python。下面就来简单的讲一下如何用Golang爬取github.com的一些小内容来做切入点学会这个知识吧。再用git上传代码导github中,遇到了一个问题,就是我想要删除一些没必要的commit记录。于是我把代码回滚到之前的记录,然后commit一下。windows的话在:“C:\Windows\System32\drivers\etc\hosts”中配置,比如爬取github.com的这几个控件的内容。原创 2019-12-04 18:47:58 · 10050 阅读 · 0 评论 -
【转载】Go语言开发工程师一定要熟读的5个开源项目
写代码同写文章一样,既是技术活,又是艺术活。不是懂了语法能够写出优秀的代码,也正如不是认识字就能够写出优美的文章一样。那个作家饱读史书,那个架构师不是在代码堆里和Bug堆里泡出来的。因此,程序员刚入门除了读书外,阅读好的代码很重要。阅读优秀的代码可以了解大牛开发的思路,软件架构和语言技巧等。因此,本文针对Go语言,推荐大家5个非常优秀的开源项目,这些开源项目不仅应用广泛,而且其中所用的技术有很多基础技术,是做其它任何项目都不可或缺的。转载 2019-12-21 10:16:00 · 11703 阅读 · 0 评论 -
【Go】单端口转发到多个端口
运维和我提到这个需求的时候,我先是一愣,第一时间想到的是nginx,然后运维说nginx没有这个功能……于是用了,上述这个包,写程序调用一下即可。原创 2020-05-22 11:37:32 · 2750 阅读 · 1 评论