GO语言
哆啦A梦~~
这个作者很懒,什么都没留下…
展开
-
14 Go 语言结构体
Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型。结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。结构体表示一项记录,比如保存图书馆的书籍记录,每本书有以下属性:Title :标题 Author : 作者 Subject:学科 ID:书籍ID定义结构体结构体定义需要使用 type 和 struct 语句。struct 语句定...转载 2018-10-17 09:57:02 · 129 阅读 · 0 评论 -
15 Go 语言切片(Slice)
Go 语言切片是对数组的抽象。Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go中提供了一种灵活,功能强悍的内置类型切片("动态数组"),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。定义切片你可以声明一个未指定大小的数组来定义切片:var identifier []type切片不需要说明长度。或使用make()函数来创建切片:...转载 2018-10-17 09:57:22 · 110 阅读 · 0 评论 -
17 Go 语言范围(Range)
Go 语言中 range 关键字用于 for 循环中迭代数组(array)、切片(slice)、通道(channel)或集合(map)的元素。在数组和切片中它返回元素的索引和索引对应的值,在集合中返回 key-value 对的 key 值。实例package mainimport "fmt"func main() { //这是我们使用range去求一个slice的和。使用数组...转载 2018-10-17 09:57:34 · 123 阅读 · 0 评论 -
18 Go 语言Map(集合)
Map 是一种无序的键值对的集合。Map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值。Map 是一种集合,所以我们可以像迭代数组和切片那样迭代它。不过,Map 是无序的,我们无法决定它的返回顺序,这是因为 Map 是使用 hash 表来实现的。定义 Map可以使用内建函数 make 也可以使用 map 关键字来定义 Map:/* 声明变量,默认 ...转载 2018-10-17 09:57:41 · 202 阅读 · 0 评论 -
19 Go 语言递归函数
递归,就是在运行的过程中调用自己。语法格式如下:func recursion() { recursion() /* 函数调用自身 */}func main() { recursion()}Go 语言支持递归。但我们在使用递归时,开发者需要设置退出条件,否则递归将陷入无限循环中。递归函数对于解决数学上的问题是非常有用的,就像计算阶乘,生成斐波那契数列等。阶乘...转载 2018-10-17 09:57:50 · 187 阅读 · 0 评论 -
20 Go 语言类型转换
类型转换用于将一种数据类型的变量转换为另外一种类型的变量。Go 语言类型转换基本格式如下:type_name(expression)type_name 为类型,expression 为表达式。实例以下实例中将整型转化为浮点型,并计算结果,将结果赋值给浮点型变量:package mainimport "fmt"func main() { var sum int ...转载 2018-10-17 09:57:59 · 148 阅读 · 0 评论 -
22 Go 错误处理
Go 语言通过内置的错误接口提供了非常简单的错误处理机制。error类型是一个接口类型,这是它的定义:type error interface { Error() string}我们可以在编码中通过实现 error 接口类型来生成错误信息。函数通常在最后的返回值中返回错误信息。使用errors.New 可返回一个错误信息:func Sqrt(f float64) ...转载 2018-10-18 10:23:19 · 109 阅读 · 0 评论 -
23 Go 语言开发工具
LiteIDELiteIDE 是一款开源、跨平台的轻量级 Go 语言集成开发环境(IDE)。支持的 操作系统Windows x86 (32-bit or 64-bit) Linux x86 (32-bit or 64-bit)下载地址 :http://sourceforge.net/projects/liteide/files/源码地址 :https://github.com/...转载 2018-10-18 10:23:28 · 201 阅读 · 0 评论 -
golang 安装第三方包
1、设置环境变量GOPATH=c:\Go2、进入源代码目录c:\go\src3、装第三方库HttpRequest命令 git clone https://github.com/kirinlabs/HttpRequest原创 2018-10-19 19:09:17 · 1284 阅读 · 0 评论 -
go语言string、int、int64互相转换
#string到int int,err:=strconv.Atoi(string) #string到int64 int64, err := strconv.ParseInt(string, 10, 64) #int到string string:=strconv.Itoa(int) #int64到string string:=strconv.FormatInt(int64,10)...转载 2018-10-22 14:11:55 · 733 阅读 · 0 评论 -
Go 获取10分钟前的时间,一天前的时间。。。
time.Now().Add(-time.Minute * 10)//golang的time包里面有个AddDate方法nTime := time.Now()yesTime := nTime.AddDate(0,0,-1)logDay = yesTime.Format("20060102"原创 2018-10-22 14:55:59 · 22828 阅读 · 0 评论 -
Go语言开发发送Get和Post请求
在使用Go语言进行开发的时候,有的时候可能要发送get或者post请求,下面我对post和get请求做一下简单的介绍:关于 HTTP 协议HTTP(即超文本传输协议)是现代网络中最常见和常用的协议之一,设计它的目的是保证客户机和服务器之间的通信。HTTP 的工作方式是客户机与服务器之间的 “请求-应答” 协议。客户端可以是 Web 浏览器,服务器端可以是计算机上的某些网络应用程序。通常情况...转载 2018-10-22 15:32:49 · 1831 阅读 · 1 评论 -
golang获取变量数据类型
如果某个函数的入参是interface{},有下面几种方式可以获取入参的方法:1 fmt:import "fmt"func main() { v := "hello world" fmt.Println(typeof(v))}func typeof(v interface{}) string { return fmt.Sprintf("%T", v)}2...转载 2018-10-23 11:10:03 · 824 阅读 · 0 评论 -
Go 结构体、数组、字典和 json 字符串的相互转换
Go 语言中 encoding/json 包可以很方便的将结构体、数组、字典转换为 json 字符串。 引用import "encoding/json"解析语法// v 传入结构体、数组等实例变量// []byte 字节数组// error 可能会有的错误func Marshal(v interface{}) ([]byte, error) 反解析// [...转载 2018-10-23 15:58:19 · 21932 阅读 · 0 评论 -
golang连接mysql数据库实现增删改查
golang本身没有提供连接mysql的驱动,但是定义了标准接口供第三方开发驱动。这里连接mysql可以使用第三方库,第三方库推荐使用https://github.com/Go-SQL-Driver/MySQL这个驱动,更新维护都比较好。下面演示下具体的使用,完整代码示例可以参考最后。下载驱动sudo go get github.com/go-sql-driver/mysql如果提示这样...转载 2018-10-24 15:31:40 · 820 阅读 · 0 评论 -
13 Go 语言指针
Go 语言中指针是很容易学习的,Go 语言中使用指针可以更简单的执行一些任务。接下来让我们来一步步学习 Go 语言指针。我们都知道,变量是一种使用方便的占位符,用于引用计算机内存地址。Go 语言的取地址符是 &,放到一个变量前使用就会返回相应变量的内存地址。以下实例演示了变量在内存中地址:package mainimport "fmt"func main() ...转载 2018-10-17 09:56:26 · 116 阅读 · 0 评论 -
12 Go 语言数组
Go 语言提供了数组类型的数据结构。数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形、字符串或者自定义类型。相对于去声明number0, number1, ..., and number99的变量,使用数组形式numbers[0], numbers[1] ..., numbers[99]更加方便且易于扩展。数组元素可以通过索引(位置)来读取...转载 2018-10-17 09:56:16 · 152 阅读 · 0 评论 -
Go语言学习之time包(获取当前时间戳等)(the way to go)
每种语言都需要对时间进行处理,golang当然也不例外,go语言为我们提供了time package用于各种时间的转换,处理。Package time provides functionality for measuring and displaying time.获取当前时间func Nowfunc Now() Time1Now returns the current loca...转载 2018-10-18 18:14:53 · 1259 阅读 · 0 评论 -
Go语言之Golang http请求第三方库HttpRequest
Golang的第三方http请求包 https://github.com/kirinlabs/HttpRequest具有快速构建Headers、Cookies、设置超时时间、请求耗时等功能不管是Get还是Post请求都可以快速构建并发送请求,甚至还支持Put和Delete等方法 当设置req.Debug(true),还可以打印每次请求的相关信息,很方便开发过程中的调试工作 ...转载 2018-10-18 18:15:48 · 7854 阅读 · 0 评论 -
golang 几种字符串的连接方式
最近在做性能优化,有个函数里面的耗时特别长,看里面的操作大多是一些字符串拼接的操作,而字符串拼接在 golang 里面其实有很多种实现。实现方法1. 直接使用运算符func BenchmarkAddStringWithOperator(b *testing.B) { hello := "hello" world := "world" for i := 0; i...转载 2018-10-18 18:20:45 · 916 阅读 · 0 评论 -
1 Go 语言环境安装
Go语言SDK安装和配置 什么是SDK 软件开发工具包(外语首字母缩写:SDK、外语全称:SoftwareDevelopmentKit)一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合 如果不安装SDK, 你可以编写Go语言代码, 但是你不能编译执行编写好的Go语言代码 如何安装? 1.下载SDK安装包。地址: h...转载 2018-10-16 10:27:16 · 244 阅读 · 0 评论 -
2 Go 语言结构
在我们开始学习 Go 编程语言的基础构建模块前,让我们先来了解 Go 语言最简单程序的结构。Go Hello World 实例Go 语言的基础组成有以下几个部分:包声明 引入包 函数 变量 语句 & 表达式 注释接下来让我们来看下简单的代码,该代码输出了"Hello World!":package mainimport "fmt"func main()...转载 2018-10-16 10:29:07 · 126 阅读 · 0 评论 -
3 Go 语言基础语法
上一章节我们已经了解了 Go 语言的基本组成结构,本章节我们将学习 Go 语言的基础语法。Go 标记Go 程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号。如以下 GO 语句由 6 个标记组成:fmt.Println("Hello, World!")6 个标记是(每行一个):1. fmt2. .3. Println4. (5. "Hello, Wor...转载 2018-10-16 10:29:56 · 105 阅读 · 0 评论 -
4 Go 语言数据类型
在 Go 编程语言中,数据类型用于声明函数和变量。数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。Go 语言按类别有以下几种数据类型:序号 类型和描述 1 布尔型 布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true。 2 数字类型...转载 2018-10-16 10:31:27 · 72 阅读 · 0 评论 -
5 Go 语言变量
变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。Go 语言变量名由字母、数字、下划线组成,其中首个字母不能为数字。声明变量的一般形式是使用 var 关键字:var identifier type变量声明第一种,指定变量类型,声明后若不赋值,使用默认值。var v_name v_typev_name = value第二种,根据...转载 2018-10-16 10:33:23 · 105 阅读 · 0 评论 -
6 Go 语言常量
常量是一个简单值的标识符,在程序运行时,不会被修改的量。常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。常量的定义格式:const identifier [type] = value你可以省略类型说明符 [type],因为编译器可以根据变量的值来推断其类型。显式类型定义: const b string = "abc" 隐式类型定义: const b...转载 2018-10-16 10:47:20 · 140 阅读 · 0 评论 -
7 Go 语言运算符
运算符用于在程序运行时执行数学或逻辑运算。Go 语言内置的运算符有:算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符接下来让我们来详细看看各个运算符的介绍。算术运算符下表列出了所有Go语言的算术运算符。假定 A 值为 10,B 值为 20。运算符 描述 实例 + 相加 A + B 输出结果 30 - 相减 ...转载 2018-10-16 10:51:33 · 100 阅读 · 0 评论 -
8 Go 语言条件语句
条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 true 来决定是否执行指定语句,并在条件为 false 的情况在执行另外的语句。下图展示了程序语言中条件语句的结构:Go 语言提供了以下几种条件判断语句:语句 描述 if 语句 if 语句 由一个布尔表达式后紧跟一个或多个语句组成。 if...else 语句 if 语句 后可以使用可选的 e...转载 2018-10-16 10:52:47 · 114 阅读 · 0 评论 -
9 Go 语言循环语句
在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。以下为大多编程语言循环程序的流程图: Go 语言提供了以下几种类型循环处理语句:循环类型 描述 for 循环 重复执行语句块 循环嵌套 在 for 循环中嵌套一个或多个 for 循环 循环控制语句循环控制语句可以控制循环体内语句的执行过程。GO 语言支持以下几种循环控制...转载 2018-10-16 10:53:53 · 99 阅读 · 0 评论 -
10 Go 语言函数
函数是基本的代码块,用于执行一个任务。Go 语言最少有个 main() 函数。你可以通过函数来划分不同功能,逻辑上每个函数执行的是指定的任务。函数声明告诉了编译器函数的名称,返回类型,和参数。Go 语言标准库提供了多种可动用的内置的函数。例如,len() 函数可以接受不同类型参数并返回该类型的长度。如果我们传入的是字符串则返回字符串的长度,如果传入的是数组,则返回数组中包含的元素个...转载 2018-10-16 10:57:35 · 85 阅读 · 0 评论 -
11 Go 语言变量作用域
作用域为已声明标识符所表示的常量、类型、变量、函数或包在源代码中的作用范围。Go 语言中变量可以在三个地方声明:函数内定义的变量称为局部变量 函数外定义的变量称为全局变量 函数定义中的变量称为形式参数接下来让我们具体了解局部变量、全局变量和形式参数。局部变量在函数体内声明的变量称之为局部变量,它们的作用域只在函数体内,参数和返回值变量也是局部变量。以下实例中 main()...转载 2018-10-17 09:55:57 · 97 阅读 · 0 评论 -
使用sublime text3 连接sftp/ftp(远程服务器)
第一次写博客,技术还是一般,初级中的入门。 写这个博客完全是因为怕自己又忘记怎么搭建sublime text3远程连接ftp/sftp,之前在上家公司都是同事帮我搭建的,去到了另一家公司既然不知道怎么做,就去找资料了。 首先说明的是Sumblime Text 3,下载安装后,打开软件在红色箭头指定的控制区域粘贴下面这段英文import urllib...转载 2018-10-24 15:35:01 · 15016 阅读 · 3 评论