欢迎光临
我们一直在努力

2020年04月的文章

第8页
golang

Go语言基础之结构体

admin阅读(1066)评论(0)赞(1)

Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。 类型别名和自定义类型 自定义类型 在Go语言中有一些基本的数据类型,如string、整型、浮点型、布...

golang

Go语言操作MySQL

admin阅读(1007)评论(0)赞(4)

MySQL是业界常用的关系型数据库,本文介绍了Go语言如何操作MySQL数据库。 Go操作MySQL 连接 Go语言中的database/sql包提供了保证SQL或类SQL数据库的泛用接口,并不提供具体的数据库驱动。使用database/s...

golang

Go语言操作Redis

admin阅读(1173)评论(0)赞(0)

在项目开发中redis的使用也比较频繁,本文介绍了Go语言中go-redis库的基本使用。 Redis介绍 Redis是一个开源的内存数据库,Redis提供了多种不同类型的数据结构,很多业务场景下的问题都可以很自然地映射到这些数据结构上。除...

Go语言基础之包-IT技术资讯
golang

Go语言基础之包

admin阅读(968)评论(0)赞(0)

在工程化的Go语言开发项目中,Go语言的源码复用是建立在包(package)基础之上的。本文介绍了Go语言中如何定义包、如何导出包的内容及如何导入其他包。 Go语言的包(package) 包介绍 包(package)是多个Go源码的集合,是...

Go语言基础之接口-IT技术资讯
golang

Go语言基础之接口

admin阅读(944)评论(0)赞(2)

接口(interface)定义了一个对象的行为规范,只定义规范不实现,由具体的对象来实现规范的细节。 接口 接口类型 在Go语言中接口(interface)是一种类型,一种抽象的类型。 interface是一组method的集合,是duck...

golang

Go语言基础之反射

admin阅读(978)评论(0)赞(0)

本文介绍了Go语言反射的意义和基本使用。 变量的内在机制 Go语言中的变量是分为两部分的: 类型信息:预先定义好的元信息。 值信息:程序运行过程中可动态变化的。 反射介绍 反射是指在程序运行期对程序本身进行访问和修改的能力。程序在编译时,变...

Go语言基础之网络编程-IT技术资讯
golang

Go语言基础之网络编程

admin阅读(938)评论(0)赞(0)

现在我们几乎每天都在使用互联网,我们前面已经学习了如何编写Go语言程序,但是如何才能让我们的程序通过网络互相通信呢?本章我们就一起来学习下Go语言中的网络编程。 关于网络编程其实是一个很庞大的领域,本文只是简单的演示了如何使用net包进行T...

Go语言基础之net/http-IT技术资讯
golang

Go语言基础之net/http

admin阅读(942)评论(0)赞(2)

Go语言内置的net/http包十分的优秀,提供了HTTP客户端和服务端的实现。 net/http介绍 Go语言内置的net/http包提供了HTTP客户端和服务端的实现。 HTTP协议 超文本传输协议(HTTP,HyperText Tra...

Git 诞生 15 周年-IT技术资讯
git

Git 诞生 15 周年

admin阅读(826)评论(0)赞(4)

4 月 7 日是 Git 15 周岁生日,项目主要维护者 Junio C Hamano(濱野 純)发邮件庆祝了这一日子。他在邮件中主要是感谢了各种参与者,除了代码贡献者,使得可以不断更新 Git 版本,还包括通过其它形式帮助发展 Git 社...

golang

Go语言基础之time包

admin阅读(948)评论(0)赞(0)

时间和日期是我们编程中经常会用到的,本文主要介绍了Go语言内置的time包的基本用法。 time包 time包提供了时间的显示和测量用的函数。日历的计算采用的是公历。 时间类型 time.Time类型表示时间。我们可以通过time.Now(...

golang

Go语言文件操作

admin阅读(1067)评论(0)赞(0)

本文主要介绍了Go语言中文件读写的相关操作。 文件是什么? 计算机中的文件是存储在外部介质(通常是磁盘)上的数据集合,文件分为文本文件和二进制文件。 打开和关闭文件 os.Open()函数能够打开一个文件,返回一个*File和一个err。对...

Go语言基础之函数-IT技术资讯
golang

Go语言基础之函数

admin阅读(998)评论(0)赞(0)

函数是组织好的、可重复使用的、用于执行指定任务的代码块。本文介绍了Go语言中函数的相关内容。 函数 Go语言中支持函数、匿名函数和闭包,并且函数在Go语言中属于“一等公民”。 函数定义 Go语言中定义函数使用func关键字,具体格式如下: ...

golang

二进制协议gob和msgpack介绍

admin阅读(1178)评论(0)赞(0)

本文主要介绍二进制协议gob及msgpack的基本使用。 最近在写一个gin框架的session服务时遇到了一个问题,Go语言中的json包在序列化空接口存放的数字类型(整型、浮点型等)都序列化成float64类型。 我们构造一个结构体如下...

golang

Go语言基础之map

admin阅读(931)评论(0)赞(0)

Go语言中提供的映射关系容器为map,其内部使用散列表(hash)实现。 map map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用。 map定义 Go语言中 map的定义语法如下: map...

大端小端-IT技术资讯
TCP

大端小端

admin阅读(872)评论(0)赞(0)

//这个问题一直我众多不甚清楚的问题之一,今天正好又碰到这个,花一些时间整理下。然后从未解之谜的小本本上划掉【:-D】; 0x01 为什么会有大小端 对于跨越多个字节的程序对象(比如,变量,结构体,程序二进制代码,等),我们必须建立两个统一...

Go语言基础之指针-IT技术资讯
golang

Go语言基础之指针

admin阅读(843)评论(0)赞(1)

区别于C/C++中的指针,Go语言中的指针不能进行偏移和运算,是安全指针。 要搞明白Go语言中的指针需要先知道3个概念:指针地址、指针类型和指针取值。 Go语言中的指针 任何程序数据载入内存后,在内存都有他们的地址,这就是指针。而为了保存一...

golang

Go语言标准库log介绍

admin阅读(929)评论(0)赞(2)

无论是软件开发的调试阶段还是软件上线之后的运行阶段,日志一直都是非常重要的一个环节,我们也应该养成在程序中记录日志的好习惯。 log Go语言内置的log包实现了简单的日志服务。本文介绍了标准库log的基本使用。 使用Logger log包...

golang

Go语言标准库flag基本使用

admin阅读(995)评论(0)赞(0)

Go语言内置的flag包实现了命令行参数的解析,flag包使得开发命令行工具更为简单。 os.Args 如果你只是简单的想要获取命令行参数,可以像下面的代码示例一样使用os.Args来获取命令行参数。 package main import...

Go语言基础之切片-IT技术资讯
golang

Go语言基础之切片

admin阅读(921)评论(0)赞(0)

本文主要介绍Go语言中切片(slice)及它的基本使用。 引子 因为数组的长度是固定的并且数组长度属于类型的一部分,所以数组有很多的局限性。 例如: func arraySum(x [3]int) int{ sum := 0 for _, ...

golang

Go语言fmt.Printf使用指南

admin阅读(1118)评论(0)赞(0)

fmt标准库是我们在学习Go语言过程中接触最早最频繁的一个了,本文介绍了fmtb包的一些常用函数。 fmt fmt包实现了类似C语言printf和scanf的格式化I/O。主要分为向外输出内容和获取输入内容两大部分。 向外输出 标准库fmt...

golang

Go语言基础之流程控制

admin阅读(906)评论(0)赞(0)

流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”。 Go语言中最常用的流程控制有if和for,而switch和goto主要是为了简化代码、降低重复代码而生的结构,属于扩展类的流程控制。 if els...

golang

Go语言基础之数组

admin阅读(885)评论(0)赞(0)

本文主要介绍Go语言中数组(array)及它的基本使用。 Array(数组) 数组是同一种数据类型元素的集合。 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化。 基本语法: // 定义一个长度为3元素类型为i...

golang

解决go get下载包失败问题

admin阅读(972)评论(0)赞(2)

由于某些不可抗力的原因,国内使用go get命令安装包时会经常会出现timeout的问题。本文介绍几个常用的解决办法。 从github克隆 golang在github上建立了一个镜像库,如https://github.com/golang/...

golang

Go语言基础之基本数据类型

admin阅读(993)评论(0)赞(0)

Go语言中有丰富的数据类型,除了基本的整型、浮点型、布尔型、字符串外,还有数组、切片、结构体、函数、map、通道(channel)等。Go 语言的基本类型和其他语言大同小异。 基本数据类型 整型 整型分为以下两个大类: 按长度分为:int8...

golang

Go语言基础之运算符

admin阅读(1010)评论(0)赞(0)

运算符用于在程序运行时执行数学或逻辑运算。 运算符 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 算数运算符 运算符 描述 + 相加 – 相减 * 相乘 / 相除 % 求余 注意: ++(...

VS Code配置Go语言开发环境-IT技术资讯
golang

VS Code配置Go语言开发环境

admin阅读(994)评论(0)赞(0)

VS Code是微软开源的一款编辑器,插件系统十分的丰富。本文就介绍了如何使用VS Code搭建Go语言开发环境。 因为Go语言及相关编辑工具的更新迭代,本文已于2020/03/25更新,可能会和视频有所出入,请以更新后的本文为准。 VS ...

golang

Go语言基础之变量和常量

admin阅读(930)评论(0)赞(0)

变量和常量是编程中必不可少的部分,也是很好理解的一部分。 标识符与关键字 标识符 在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名、常量名、函数名等等。 Go语言中标识符由字母数字和_(下划线)组成,并且只能以字母和_开头。 ...