学习Go语言快2年了。一直都做为辅助工具在使用,很少有机会(时间)开发项目,最近对Gin框架做了一个大概的了解,做为GO语言web开发的主流框架,Gin的功能实在太少了,只能作为基本开发 ...
最近有一个定时抓取指定任务的需求需要实现,发现使用GO语言来写,只需要不到30行代码就能满足我的需求。一、利用GO语言使用定时任务全部代码如下:packagemainimport(fmtio/iout ...
最近在学习GOcolly爬取页面,因为我的CMS需要在用户访问的时候被动生成HTML,最近2天又在学习GOcolly爬虫框架,就写了一个爬取自己网站生成HTML的小工具。一、先上代码(代码已做 ...
GO语言的变量分为值变量和引用变量,在定义和使用上有着和其它语言不一样的方式,这样列几个经常会使用到的变量定义方法:一、标准方法:varcint//使用var定义一个int类型的c变量,已 ...
使用Go语言开发网站的时候我们会使用到内置的net/http包,该包提供了HTTP客户端和服务端的实现。这里我们主要使用该包提供的方法创建一个GOweb的服务端。一、快速建立一个web ...
每个Go程序都是由包构成的。程序从main包开始运行。也就是说main为程序的入口。按照约定,包名与导入路径的最后一个元素一致。例如,math/rand包中的源码均以packagerand语句开 ...
在做项目开发中,要测试某个函数或者方法是否正确的时候或者一个生产环境增加新功能,检测功能正确与稳定性,我们就需要使用到GO语言自带的testing测试框架完成。GO语言通过自带 ...
GO语言官方只提供了数据库操作的接口,并未提供各类数据库的驱动,我们如果要对mysql数据库CRUD(R增、R查、U改、D删除)操作就需要使用到第三方的驱动,官方推荐页:https://github.co ...
GO官方提供了2种对模板解析的标准库,html/template与text/template,html/template可防止代码注入会将html直接转为HTML实体显示。与text/template接口的接口是相同的,实际开发 ...
大部分开发语言都支持递归函数,递归是一个可以自己调用自己的方法/函数,每次调用时传入不同的变量,可以帮助我们解决很多复杂的问题,让代码变得简洁化,如快速排序就是使用递归来 ...
在很多面试里经常会出现的几种排序方法,这里做个算法入门案例供参考:一、冒泡排序冒泡排序的原理是,对给定的数组进行多次遍历,每次均比较相邻的两个数,如果前一个比后一个大,则交 ...
GO语言是区块链开发的主要语言,在学习区块链之前需要搞清楚链表是怎么相互关联的,链表是一种有序且结构相同的数据列表,也是一种算法下的数据结构。根据项目要求我们需要使用到 ...
GO语言中数组在定义的时候就会指定一个空间容量,为充分利用数组的向量空间,克服数组假溢出现象的方法是:将数组向量空间想象为一个首尾相接的圆环,并称这种数组向量为循环向量。 ...
我们前面的基础知识里有说过GO语言在声明数组时必须指定数组的长度,当我们还未使用到的值,默认为0,在实际项目开发中可能会将这些值存入文件或者数据库中,为了减少数据的占用我 ...
GO语言天生的并发支持是很多人学习的目的,也是理解的难点之一,需要充分理解了程序运行机制后才可以把协程并发玩起来。因为我们需要通过GO语言的管道概念来做为控制协程的运行 ...
一、反射是什么?反射是指计算机程序在运行时()可以访问、检测和修改它本身状态或行为的一种能力。GO语言支持一个叫reflect(反射)包,可以实际检测各类数据结构,可以通过reflect包里 ...
做过数据交换或者前端开发的小伙伴们肯定对json不陌生,这里就不长篇大论的介绍JSON,做为一个轻量级的数据交换格式并易于人类的阅读和编写,让JSON在现在的H5、网站开发、APP、 ...
GO语言标准库提供了强大的文件处理系统函数。我们借助导入os和io包里的方法就可以对系统里的文件进行各类的管理操作。一、基本操作,打开、读取、关闭。import(fmtioos)funcm ...
GO可以带参数运行时接收参数有2个方式。一、简洁版简洁版适合参数少的情况下直接使用先看下面演示:1、以windows为例,当我们在cmd里运行GO生成的exe文件的时候都是直接运行如:m ...
Go语言的接口在与其它编程语言比较中是一个比较有特色的方式,在面向对象中是核心中的核心,在项目开发中,接口无所不在,所以要掌握好接口开发,任何其他类型只要实现了这些方法就是 ...
GO语言的面向对象与传统的java、C#是不一样的。GO里面没有CLASS类的概念。GO语言里使用了结构体替代了class,使用首字母大写来公开对象与方法。GOlang支持面向对象的特性,但并 ...
在程序中,运行的流程控制决定了程序如何执行,主要分为三大流程,基本每个高级编程语言都有几乎一样的流程控制语句。GO语言做为一个创新语言,在流程控制上和其它语言是有一点区别 ...
Map最重要的特点是通过key来快速检索数据,key类似于索引,指向数据的值。map是key-value数组结构,在PHP里称为索引数组,只不过GO语言的map更强大,Key和value的值可以是多种类型,如b ...
前面(http://www.55mx.com/go/73.html)介绍了数组在定义的时候就需要定义长度,一但设置好了长度,不能增长,也不能减少,GO语言为了解决这个问题,新增了一个切片Slice的概念。切片是 ...
GOlang是一个强类型语言的特性,所以数组只能放多个同一类型数据的数据类型且长度固定的数据项序列,存放的数据类型可以是任意的原始类型例如整形、字符串或者自定义类型。一、 ...
程序语言中常量被定义后就不能再被其它代码所修改了,就像宇宙定义了月亮绕地球,地球绕太阳,不能改为月亮去绕太阳一样的道理,常量通常用于定义某些不可让外部代码修改的值,常见的 ...
GO语言是一个“面向函数”编程的语言,最少有一个main()函数,这也是程序的入口。一、基本语法://基本语法func函数名字(参数1参数1类型,参数2参数2类型,...)[返回类型1 ...