
//Go
GoLang语言相关知识点
-
原创
Go开发 之 利用 Xpath 读取网页中想要的内容
文章目录1、唠唠叨叨2、先看一下效果3、项目所需包4、核心代码5、Github源码分享6、其它小知识 1、唠唠叨叨 在我之前的文章中讲述过如何利用xpath来抓取网页的内容,不过之前的开发语言我都是使用的Python。如果GoLang也想用Xpath该如何使用呢?下面就来简单的讲一下如何用Golang爬取github.com的一些小内容来做切入点学会这个知识吧。 回顾一下: Python开发 之...2019-12-04 18:47:58 阅读数 7779 评论数 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 阅读数 10964 评论数 0 -
原创
Go开发 之 容器(数组Array、切片slice、映射map、列表list)
文章目录0、唠唠叨叨1、数组-Array1.1、什么是数组1.1.1、数组的声明1.1.2、比较两个数组是否相等1.1.3、示例1.1.3.1、通过索引下标访问元素1.1.3.2、数组每个元素都会被初始化为元素类型对应的零值1.1.3.3、在数组长度出现“...”,表示长度是根据初始化值的个数来计算1.1.3.4、数组的长度需要在编译阶段确定1.1.3.5、数组比较1.1.3.6、遍历数组(访问每...2019-11-26 18:02:39 阅读数 11303 评论数 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 阅读数 6626 评论数 0 -
原创
Go开发 之 基础语法(数据类型、类型转换、运算符的优先级)
文章目录1、数据类型1.1、数值类型1.1.1、整型(整数类型)1.1.2、浮点型(小数类型)1.1.3、复数1.2、bool类型(布尔类型)1.3、字符串类型1.3.1、定义字符串1.3.2、字符串拼接符“+”1.3.3、字符串实现基于 UTF-8 编码1.3.4、定义多行字符串1.4、字符类型(byte和rune)1.4.1、概念1.4.2、UTF-8 和 Unicode 的区别2、类型转换2...2019-11-25 19:45:53 阅读数 5748 评论数 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 阅读数 9383 评论数 0 -
原创
Go开发 之 GoLand还是VsCode
文章目录1、简介2、VsCode下载安装2.1、下载安装2.2、安装中文语言包2.2.1、快捷键找到语言配置2.2.2、安装中文语言包2.2.3、重启IDE2.2.4、安装语言包成功啦2.3、安装Go的插件2.4、增加Go的配置文件2.4.1、快捷键找到配置2.4.2、给settings.json写上基本的配置2.4.3、Go的配置好啦3、GoLand和VsCode对比情况3.1、内存对比3.2、...2019-11-15 14:29:58 阅读数 13048 评论数 0 -
原创
Go开发 之 Go的 9个 基本命令
文章目录1、go build命令(编译命令)1.1、go build 无参数编译1.2、go build 参数设置2. go clean命令(清除编译文件)3. go run命令(编译并运行)4. go fmt命令(格式化代码文件)5. go install命令(编译并安装)6. go get命令(一键获取包、编译并安装)7. go generate命令(在编译前自动化生成某类代码)8. go t...2019-11-15 19:47:31 阅读数 12907 评论数 0 -
原创
Go开发 之 基础语法(25个关键字、36个预定义标识符)
文章目录1、Go的25个关键字讲解2、Go的36个预定义标识符 1、Go的25个关键字讲解 不,你没看错,这门语言只有25个关键字。 不像C++关键字那么多,原本C++98/03有63个关键字,后来C++11又加了10个,变成了73个。 其中13个关键字与C++相同(break、default、switch、case、if、else、const、continue、for、return、map、st...2019-11-15 11:20:20 阅读数 12852 评论数 0 -
转载
Go开发 之 设计模式
文章目录1、是什么2、怎么做3、有哪些 1、是什么 俗话说:站在别人的肩膀上,我们会看得更远。设计模式的出现可以让我们站在前人的肩膀上,通过一些成熟的设计方案来指导新项目的开发和设计,以便于我们开发出具有更好的灵活性和可扩展性,也更易于复用的软件系统。 设计模式的一般定义如下: 设计模式(DesignPattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式...2019-10-24 16:48:17 阅读数 12858 评论数 2 -
原创
Go开发 之 Go如何读取Mysql数据
目录1、简介2、下载包,并创建包路径3、引用包4、举例说明 1、简介 Go语言是个很方便的具有动态写法的静态语言,读取mysql是go语言中必不可少的操作,它怎么实现呢?请听我一一道来 2、下载包,并创建包路径 首先github中下载mysql的包,地址:https://github.com/go-sql-driver/mysql 下载好包后,在Go的GOPATH路径的src文件夹中依次建立如gi...2019-01-07 15:08:46 阅读数 733 评论数 0 -
转载
Go开发 之 Go开发支持平滑升级(优雅重启)的HTTP服务
目录一、平滑升级(优雅重启)的一般思路二、Golang Socket 网络编程1、服务端程序 server.go2、客户端程序 client.go3、运行示例程序三、Golang HTTP 编程1、http服务程序 http.go2、运行示例程序四、Golang net/http包中 Socket操作的实现五、Golang 平滑升级(优雅重启)HTTP服务的实现1、Golang处理信号2、子进程启...2018-10-29 12:52:07 阅读数 537 评论数 0 -
原创
Go开发 之 JSON转换成Go的struct的快捷方式
简述 以前都是自己按照json的格式来手动写,到现在才知道go有这么方便的方式,记下来哟。 Github提供了比较号的处理方式 https://mholt.github.io/json-to-go/ 效果图 使用方式 把Json的字符串放到左边,右边自动转换出go的形式 ...2018-10-15 18:02:38 阅读数 338 评论数 0 -
原创
Go开发 之 Go如何引用github包
Go如何引用github包Linux上如何引用如果定义了环境变量 Linux上如何引用 如果定义了环境变量 命令:”sudo vi /etc/profile.d/go.sh” 编写内容: export GOROOT=/usr/local/go export PATH=/usr/local/go/bin:$PATH export GOPATH=/deploygo //你想加的路径 记得编写完: 执...2018-10-09 10:06:55 阅读数 7807 评论数 0