
go语言快速入门
文章平均质量分 70
简单介绍,从环境搭建到基本词法语法,IPC通信,Web编程,通过每个只需1-2分钟的例子使得完全不懂go的有经验的开发者在最快的时间内可以进行go的开发。
淼叔
资深架构师,PMP、OCP、CSM、HPE University讲师,EXIN DevOps Professional与DevOps Master认证讲师,曾担任HPE GD China DevOps & Agile Leader,帮助企业级客户提供DevOps咨询培训以及实施指导。熟悉通信和金融领域,有超过十年金融外汇行业的架构设计、开发、维护经验,在十几年的IT从业生涯中拥有了软件开发设计领域接近全生命周期的经验和知识积累,著有企业级DevOps技术与工具实战。
展开
-
Go基础:MacOS上配置go语言开发环境
在前面的文章中介绍了在Mac上安装Kubernetes、配置Dashboard的方式,接下来这篇文章继续介绍go语言环境的设定方法。原创 2020-11-24 08:18:41 · 2218 阅读 · 0 评论 -
持续构建:Alpine镜像下构建的Go语言应用的运行问题
Go语言虽然是平台无关性的语言,但是构建出来的应用由于是可执行文件,所以注定无法像Java那样“一次编译、处处运行”,因为Java应用程序的二进制字节码下的解释由JVM这一层来实现,所以能够实现一次编译之后随处运行的平台无关性。这篇文章通过Alpine下编译的二进制文件的运行方式来说明在实际使用中需要注意的一个细节。原创 2020-01-02 07:03:37 · 1076 阅读 · 0 评论 -
持续构建:使用Docker镜像方式构建go语言项目
go官方提供了各种版本的,在Easypack中根据官方的Alpine镜像创建go语言的镜像,因为go 1.13开始GOPROXY 默认为 https://proxy.golang.org,将GOPROXY缺省设定为goproxy.cn,以方便更简单地使用go镜像进行构建。原创 2020-01-02 05:39:47 · 2275 阅读 · 1 评论 -
go语言快速入门:GOPROXY设定(25)
通过使用镜像仓库,go语言项目编译所需要的module可以通过设定GOPROXY来设定国内镜像仓库来实现。这篇文章以k3s编译时碰到的问题为例进行使用的说明。原创 2019-12-06 20:07:17 · 1035 阅读 · 0 评论 -
go语言快速入门:目录
go语言快速入门系列原创 2018-11-11 09:34:13 · 3734 阅读 · 0 评论 -
go语言快速入门:JSON处理(24)
JSON作为一种易读的轻量级的数据交换格式,被广泛地使用着。在这篇文章中我们将会介绍一下JSON的基础知识和go语言中JSON的处理方式。原创 2017-02-17 20:31:32 · 6711 阅读 · 0 评论 -
go语言快速入门:简单工厂模式的实现(23)
常见的23种创建模式分为创建型/结构型/行为型三种,而在这其中,Singleton和Factory应该是创建型中非常简单的模式了。在本文中,将或用interface的功能讨论一下如何使用更好的使用go语言进行设计。原创 2017-02-16 21:57:13 · 5868 阅读 · 0 评论 -
go语言快速入门:go的反射机制(22)
Java的反射机制是其标志性的特征之一,正是这种语言本身支持的强大的机制使得很多流行的框架有了用武之地。C++中虽然也能实现,但是语言本身并没有提供标准的支持。 而作为一门现代的语言,go语言也引入了反射机制,在这篇文章中我们将会了解一下go语言中的反射机制是如何使用的。原创 2017-02-16 21:56:26 · 11218 阅读 · 0 评论 -
go语言快速入门:项目构建实践(21)
在Unix/C的项目中,核心在于Makefile,一个架构怎样,从Makefile中就可以看出来一些端倪。而在go中,可以使用gomake或者直接使用make都可以进行项目的设计。本文将从Unix/C项目中整理一部分常用的技巧,结合go语言自身特点,讨论一下如何进行go语言项目的搭建。原创 2017-02-14 18:59:54 · 6740 阅读 · 0 评论 -
go语言快速入门:使用静态文件(20)
在前面关于如何在go中使用BootStrap的时候,css和javascript文件的引用我们使用了cdn。css和javascript可以绕过去不访问本地的静态文件,但是关于工程所需要用到静态文件时应该如何处理这个问题,在这篇文章中我们将通过使用本地BootStrap的css和javascript文件的方式来实现。原创 2017-02-08 21:37:02 · 6546 阅读 · 0 评论 -
go语言快速入门:文档查询(19)
和其他语言一样,go语言也提供了详细的查询相关函数/接口/变量等定义和实现的便捷方法:go doc和 godoc就是这样的命令。这篇文章中,通过一些简单的实例来学习一下如何更好的这些随手可以获得的离线帮助信息。原创 2017-02-08 21:07:25 · 4975 阅读 · 0 评论 -
go语言快速入门:测试覆盖率(18)
上篇文章讨论了如何使用testing标准包进行自动化测试,在这篇文章中将进一步细化测试覆盖率的可视化确认。原创 2017-02-08 21:02:14 · 16780 阅读 · 3 评论 -
go语言快速入门:自动化测试(17)
在这篇文章中将会学习一下如何在go语言中使用testing包进行功能测试和性能测试。自动化测试正如Martin Fowler所说的”在你不知道如何测试代码之前,就不该编写程序。而一旦你完成了程序,测试代码也应该完成。除非测试成功,你不能认为你编写出了可以工作的程序”。测试在软件开发中起到了非常关键的作用,而Martin Fowler所倡导的测试代码和程序同时完成的方式在大型项目中也正在应用原创 2017-02-08 08:02:50 · 13101 阅读 · 1 评论 -
go语言快速入门:BootStrap应用(16)
这篇文章中我们将会通过简单的实例介绍如何在go语言Web编程中使用BootStrap的方式BootStrapBootstrap源于Twitter的一个机遇HTML/CSS/JS的前端开发框架,它由Twitter的Mark Otto和Jacob Thornton合作开发,简单灵活,使得 Web 开发更加快速便捷。原创 2017-02-07 21:28:10 · 11594 阅读 · 0 评论 -
go语言快速入门:模板应用(15)
在go语言中,通过使用http包,可以非常简单快速地创建一个Web应用。同时使用template包,可以很方便的进行数据替换,如果结合CSS就已经能够进行简单的开发了。这篇文章继续使用简单的例子来介绍CSS在嵌套template中的使用方式。原创 2017-02-06 21:56:28 · 4895 阅读 · 3 评论 -
go语言快速入门:模板应用(14)
在go语言中,通过使用http包,可以非常简单快速地创建一个Web应用。同时使用template包,可以很方便的进行数据替换,如果结合CSS就已经能够进行简单的开发了。这篇文章继续使用简单的例子来介绍template的嵌套使用方式。原创 2017-02-06 21:29:24 · 4708 阅读 · 0 评论 -
go语言快速入门:模板应用(13)
在go语言中,通过使用http包,可以非常简单快速地创建一个Web应用。同时使用template包,可以很方便的进行数据替换,如果结合CSS就已经能够进行简单的开发了。在接下来的几篇文章中,我们将通过几个例子来学习一下如何活用这些最基础的知识。原创 2017-02-06 17:50:09 · 4725 阅读 · 0 评论 -
go语言快速入门:template模板(12)
使用过AngularJS应该都会对ng-model的方式印象深刻,类似于Spring的值绑定,使用起来非常的方便。而go的标准库中也有相关的功能为Web开发提供简单但却有非常有用的功能,这就是template。本文将通过两个简单的例子来讲解一下如何使用go语言中的template。原创 2017-02-05 18:37:07 · 15221 阅读 · 1 评论 -
go语言快速入门:Web应用的HelloWorld(11)
go有很多优秀的框架,可以在其基础之上进行Web开发,非常方便。其实即使不使用框架,go提供的面向web开发的标准包使用起来进行Web开发也极为方便。至少第一个Web应用的入门HelloWorld,在go中的实现非常简单。在这篇文章中,我们将简单与之和Spring Boot开发作简单的对比,从中了解一下go的http包的强大功能.原创 2017-02-05 07:03:54 · 15834 阅读 · 1 评论 -
go语言快速入门:Web开发框架(10)
go语言进行开发Web开发,虽然使用go语言自身的包即可实现,但是需要快速开发的时候对初学者还是有一定的障碍。go语言有上千个开源的项目,而这其中也不乏面向web开发的框架,比如Revel/beego/iris等。原创 2017-02-04 21:46:32 · 11234 阅读 · 1 评论 -
go语言快速入门:IPC之Socket(9)
多进程之间的通信常见的手段有管道/信号量/共享内存/Socket等,在上篇文章中介绍了管道的使用方法。管道在多进程通信中使用方便但是也具局限性,当通信双方在不同的机器上的时候通信方式更多采用Socket方式。在这篇文章中我们将会继续探索如何使用go所提供的net包等实现TCP和UDP方式的Socket通信。原创 2017-02-03 23:07:02 · 7448 阅读 · 3 评论 -
go语言快速入门:IPC之管道通信(8)
熟悉Unix/C编程的应该对IPC也非常的熟悉,多进程之间的通信主要的手段有管道/信号量/共享内存/Socket等,而管道作为父子进程间进行少量数据传递的有效手段也得到了广泛的应用,在这篇文章中我们来看一下go语言中如何使用管道进行进程进行通信。管道的使用在linux下,管道被非常广泛地使用,一般在编程中我们实现了popen等的应用即可提供管道功能。原创 2017-02-03 17:08:07 · 19022 阅读 · 0 评论 -
go语言快速入门:流程控制(7)
go语言中没有do-while,switch更加灵活,支持初始化子语句,这篇文章中将会就go的循环/分支等流程控制语句进行简单介绍。原创 2017-02-03 12:39:48 · 4586 阅读 · 0 评论 -
go语言快速入门:内建函数(6)
go语言中有一些比较常用的内建函数,在这篇文章中将会进行简单的介绍。内建函数原创 2017-02-03 06:29:30 · 5401 阅读 · 1 评论 -
go语言快速入门:数据类型使用例(5)
在上篇文章中学习了go语言基本数据类型的使用方式以及8种复合类型中的指针/数组/构造体,在这篇文章中将继续学习剩下5种的使用方法。原创 2017-01-31 21:07:12 · 4606 阅读 · 0 评论 -
go语言快速入门:数据类型使用例(4)
上篇文章中介绍了18种基本数据类型以及8种复合数据类型,接下来简单使用例子来说明一下如何定义/初期化/使用。原创 2017-01-31 16:38:35 · 4919 阅读 · 1 评论 -
go语言快速入门:词法基础(3)
go语言的设计较为简约,比如go的关键字只有25个,本文中将会简单整理一下go语言词法基础信息,主要包括关键字/基本数据类型/复合数据类型/操作符。原创 2017-01-31 11:46:26 · 4678 阅读 · 0 评论 -
go语言快速入门:第一个HelloWorld(2)
通过第一个Helloworld程序,在本文中我们将走进go语言编码的世界.原创 2017-01-31 10:54:14 · 5447 阅读 · 0 评论 -
go语言快速入门:简介(1)
go语言成为2016年TIOBE年度语言,距离上次TIOBE年度语言至今已经过去7年,在过去的7年里,go语言也得到了广泛的应用,尤其是在开源领域,从docker到kubernetes都使用了go作为开发语言。在这系列文章中,我们将一起来由浅入深学习一下go语言,至少在研究这些流行的开源软件更加得心应手一些。背景go语言是由google在2009年11月10日发布的一门全新的语言,支持面向对象和反射原创 2017-01-30 22:16:14 · 5956 阅读 · 0 评论