-
GO中标识符,标识符,变量,常量,iota
所属栏目:[大数据] 日期:2020-12-16 热度:92
参考:https://www.cnblogs.com/nickchen121/p/11517455.html 一.标识符与关键字 1.标识符 在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名、常量名、函数名等等。 Go语言中标识符由字母数字和 _ (下划线)组成,并且只能以字母和 _ 开头。[详细]
-
Go-内置time包
所属栏目:[大数据] 日期:2020-12-16 热度:130
一.导入包 import "time" 二.转换成Time对象 获取当前时间:time. Now () 自定义时间:time. Date(year int,month Month,day,hour,min,sec,nsec int,loc *Location) 三.Time对象的方法 年月日周 Date() : 返回时间的日期信息 返回值int类型 Year() : 返回年 返[详细]
-
Go-函数
所属栏目:[大数据] 日期:2020-12-16 热度:112
一.函数的命名 无参数无返回值 方式一func 函数名()(){}方式二func 函数名(){} 无参数有返回值 方式一func 函数名()(返回参数1的数据类型1){} 定长参数,有返回值 func 函数名(参数1 类型,参数2 类型)(返回参数1的数据类型1,返回参数2的数据类型){}//如果参[详细]
-
GO用内置包写爬虫
所属栏目:[大数据] 日期:2020-12-16 热度:69
一.要点 爬虫被想太多,把他当做一个模拟别人的请求响应即可了,所有呢go写爬虫关键是写请求 二.get请求 package mainimport ("bytes""encoding/json""io""io/ioutil""net/http""time")func Get(url string) string {client := http.Client{Timeout: 5 * time.[详细]
-
Go-接口(作用类似python类中的多态)
所属栏目:[大数据] 日期:2020-12-16 热度:165
一.定义接口 type Person interface {Run() //只要有run方法的都算 Person结构体}//还有定义方法type Person2 interface { Speak() Person //相当于run()} 二.实际使用 package mainimport "fmt"type Person interface {Run()}type Person2 struct {name str[详细]
-
Go-获取变量数据类型
所属栏目:[大数据] 日期:2020-12-16 热度:160
package mainimport ("fmt""reflect" //这个包里的TypeOf方法获取变量数据类型)func main(){ b :="6666"fmt.Println(reflect.TypeOf(b))}[详细]
-
Go-数据类型以及变量,常量
所属栏目:[大数据] 日期:2020-12-16 热度:172
一.数据类型 1.字符串类型 string 2.数字类型 有符号整型: int: int 在32位机器上是int32 在64位机器是int64 int8: int8 表示数字范围是 正负2的7次方减1,由于他是有符号的其中一个要来表示正负,长度8bit位也就是一字节 int16: 类似int8 int32: 类似int8 int[详细]
-
GO-切片拷贝以及赋值
所属栏目:[大数据] 日期:2020-12-16 热度:140
一.拷贝 package mainimport "fmt"func main(){//copy函数,把一个切片copy到另一个切片之上var a [1000]int=[1000]int{0,1,2,3,4,5} b:=a[:4]c:=make([]int,4)copy(c,b)fmt.Println(c) c[1]=3fmt.Println(a)}// copy是将索引部分和值部分都在内存开辟了新的[详细]
-
GO语言介绍以及开发环境配置
所属栏目:[大数据] 日期:2020-12-16 热度:152
一.介绍 GO语言是静态强类型语言 静态也就是编译型语言 二.安装 1.下载地址 下载地址 https://golang.google.cn/dl/ 2.安装 Linux安装 1、下载二进制包:go1.13.3.linux-amd64.tar.gz 2、将下载的二进制包解压至 /usr/local目录。 tar -C /usr/local -xzf go[详细]
-
GO-结构体(类似python中的类)
所属栏目:[大数据] 日期:2020-12-16 热度:51
一.结构体有名属性 package mainimport "fmt"func main(){type Sb struct {name string //属性名,数据类型age int //如果两个属性数据类型一样可以name,age int} //他有两个属性不一定要两个属性都进行赋值 //位置进行传参{"you",11} //但是位置传参必须所有[详细]
-
Go-闭包
所属栏目:[大数据] 日期:2020-12-16 热度:62
一.关于闭包的定义 定义在函数内部 对外部作用域有引用 二.GO语言里的闭包 原来和其他语言一模一样,作用域的影响函数内只受函数内的影响 三.重点(不同于其他语言) GO语言中的函数套函数内层函数必须是匿名函数 另外关于函数套函数返回值怎么写 func test2(y[详细]
-
Go操作腾讯云COS对象存储的简单使用案例
所属栏目:[大数据] 日期:2020-12-16 热度:137
准备环境 安装Go环境 Golang:用于下载和安装 Go 编译运行环境,请前往 Golang 官网进行下载 安装SDK go get -u github.com/tencentyun/cos-go-sdk-v5 准备腾讯云COS对象存储服务 新用户一元钱即可购买腾讯云六个月50G容量的对象存储,别说一元钱都没有[详细]
-
17 . Go之网络编程
所属栏目:[大数据] 日期:2020-12-16 热度:134
互联网的本质 两台计算机之间的通信与两个人打电话原理是一样的. # 1. 首先要通过各种物理连接介质连接# 2. 找准确对方计算机(准确到软件)的位置# 3. 通过统一的标准(一般子协议)进行数据的转发# 物理连接介质,这个是网络工程师所考虑的,后面也会给大家简[详细]
-
01 . Go语言简介及语言特征
所属栏目:[大数据] 日期:2020-12-16 热度:177
Go语言简介 Go语言(或 Golang)起源于 2007 年,并在 2009 年正式对外发布。Go 是非常年轻的一门语言,它的主要目标是“兼具 Python 等动态语言的开发速度和 C/C++ 等编译型语言的性能与安全性”。 Go语言是编程语言设计的又一次尝试,是对类C语言的重大改[详细]
-
02 . Go语言的变量,常量,作用域
所属栏目:[大数据] 日期:2020-12-16 热度:165
第一个Go程序 Go命令 go help// go build// go build main// 这个时候是编译可执行文件。 // 如果没有 -o 指定输出, 那么就在本目录生成名字是main的可执行文件。// go build xxx// 这个时候是编译xxx模块// 会编译然后删除生成文件,也就是仅仅告诉你是否[详细]
-
01 . Go语言实现SSH远程终端及WebSocket
所属栏目:[大数据] 日期:2020-12-16 热度:182
Crypto/ssh简介 使用 下载 go get "github.com/mitchellh/go-homedir" go get "golang.org/x/crypto/ssh" 使用密码认证连接 连接包含了认证,可以使用password或者sshkey 两种方式认证,下面采用密码认证方式完成连接 Example package mainimport ("fmt""golan[详细]
-
01 . Go框架之Gin框架从入门到熟悉(路由和上传文件)
所属栏目:[大数据] 日期:2020-12-16 热度:97
Gin框架简介 Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,已经发布了1.0版本。具有快速灵活,容错方便等特点。其实对于golang而言,web框架的依赖要远比Python,Java之类的要[详细]
-
Go之发送钉钉和邮箱
所属栏目:[大数据] 日期:2020-12-16 热度:90
smtp发送邮件 群发两个邮箱,一个163,一个QQ package mainimport ("fmt""net/smtp""strings")const (HOST = "smtp.163.com"SERVER_ADDR = "smtp.163.com:25"USER = "xxx@163.com" //发送邮件的邮箱PASSWORD = "xxxxx" //发送邮件邮箱的密码)type Email struct[详细]
-
Go操作Redis
所属栏目:[大数据] 日期:2020-12-16 热度:157
简介 Remote Dictionary Server,翻译为远程字典服务,Redis是一个完全开源的基于Key-Value的NoSQL存储系统,他是一个使用ANSIC语言编写的,遵守BSD协议,支持网络、可基于内存的可持久化的日志型、Key-Value数据库,并提供多种语言的API. 它通常被称为数据结构[详细]
-
02 . Go之Gin+Vue开发一个线上外卖应用(集成第三方发送短信和xor
所属栏目:[大数据] 日期:2020-12-16 热度:152
集成第三方发送短信 介绍 用户登录 用户登录有两种方式: 短信登录,密码登录 短信登录是使用手机号和验证码进行登录 短信平台 很多云平台,比如阿里云,腾讯云,七牛云等云厂商,向程序开发者提供了短信验证码套餐服务。借助云平台的短信服务,程序开发者可以[详细]
-
Go之Gorm和BeegoORM简介及配置使用
所属栏目:[大数据] 日期:2020-12-16 热度:109
简介 ORM Object-Relationl Mapping, 它的作用是映射数据库和对象之间的关系,方便我们在实现数据库操作的时候不用去写复杂的sql语句,把对数据库的操作上升到对于对象的操作 Gorm gorm就是基于Go语言实现的ORM库。 类似于Java生态里大家听到过的Mybatis、H[详细]
-
03 . Gin+Vue开发一个线上外卖应用(用户数据创建,插入,跨域处理)
所属栏目:[大数据] 日期:2020-12-16 热度:51
功能和背景介绍 在项目的登录功能中,如果在登录时发现用户名和密码在用户表中不存在,会自动将用户名和密码保存在用户表中,创建一个新的用户。 因此,除了使用手机号和验证码登录以外,还支持使用用户名、密码进行登录。 如果首次使用手机号和验证码进行登[详细]
-
Go之NSQ简介,原理和使用
所属栏目:[大数据] 日期:2020-12-16 热度:56
NSQ简介 NSQ是Go语言编写的一个开源的实时分布式内存消息队列,其性能十分优异。 NSQ 是实时的分布式消息处理平台,其设计的目的是用来大规模地处理每天数以十亿计级别的消息。它具有分布式和去中心化拓扑结构,该结构具有无单点故障、故障容错、高可用性以[详细]
-
Go操作Elasticsearch
所属栏目:[大数据] 日期:2020-12-16 热度:67
安装ES 拉取es到本地 docker pull docker.elastic.co/elasticsearch/elasticsearch:7.3.0 创建一个网络 docker network create esnet 启动容器 docker run --name es -p 9200:9200 -p 9300:9300 --network esnet -e "discovery.type=single-node" bdaab402b2[详细]
-
01 . Go之Gin+Vue开发一个线上外卖应用
所属栏目:[大数据] 日期:2020-12-16 热度:158
项目介绍 我们将开始使用Gin框架开发一个api项目,我们起名为:云餐厅。如同饿了么,美团外卖等生活服务类应用一样,云餐厅是一个线上的外卖应用,应用的用户可以在线浏览商家,商品并下单。 该项目分为客户端和服务端两端程序。 1、客户端程序通过接口从服[详细]
