go学习笔记(15)golang base64图片写入
今天做了一个小实验,之前参与的一个的活动里面采用了一个php写入base64的做法。现在改用了golang 写,发现golang 和base64 在这块资料有点少。因为需要结合到自身做的一些业务,所以今天尝试做了以下一个小实验。 golang 接收到前端发过来的base64的编码。这个编码是没有做特殊处理,没有采用fromdata的做法。做之前也查找了一些golang 的资料,发现里面真正写起来,…
今天做了一个小实验,之前参与的一个的活动里面采用了一个php写入base64的做法。现在改用了golang 写,发现golang 和base64 在这块资料有点少。因为需要结合到自身做的一些业务,所以今天尝试做了以下一个小实验。 golang 接收到前端发过来的base64的编码。这个编码是没有做特殊处理,没有采用fromdata的做法。做之前也查找了一些golang 的资料,发现里面真正写起来,…
go不同文件之间的相互引用靠包来实现,包的名字类似命名空间可以用来间接访问包内声明的标识符,总结下来就是: 1,文件夹就是包,文件夹名就是包名 2,同一文件夹(包)下的所有文件可以视为同一文件,也就是可以随意拆分或者合并为一个或多个 go 文件都没有影响,文件名对程序也没有影响 3,同一文件夹(包)下的所有文件, package name 必须一致。 4,如果要使用其他文件夹(包)下的资源,使用 …
转自 Golang http之server源码详解-蒲公英云 仅做个人备份 http客户端介绍 http 是典型的 C/S 架构,客户端向服务端发送请求(request),服务端做出应答(response)。本文章主要介绍Golang中http客户端的相关源码,源码主要在net/http/client.go中。源码版本号为1.10.3 一个简单的http 客户端请求例子: package main…
文章目录 一、redis是什么? 二、使用步骤 1、安装go redis客户端 2、获取redis链接 3、redigo操作字符串 4、redigo操作hash数据 5、redigo操作list数据 一、redis是什么? redis是一个键值对存储系统,value类型包含 string 字符串、list链表、set集合、zset有序集合等 二、使用步骤 1、安装go redis客户端 go ge…
转自:https://www.cnblogs.com/tinywan/p/6928300.html 通过两种方式安装 一、通过apt-get安装 1、安装 sudo apt-get install golang 2、设置GOPATH变量 GOPATH是扩展库的目录,Go先搜索标准库目录,然后搜索GOPATH库目录,所有的非标准库都放在GOPATH下。以GOPATH为“/usr/local/go”目…
1. 项目: Cothority 参考: cothority, 可以扩展的集体授权 Prototype 2. 执行语句: go get github.com/dedis/cothority/status 3. 出现问题: package golang.org/x/crypto/blake2b: unrecognized import path “ golang.org/x/crypto/blake…
文章目录 1. 匿名函数的声明 2. 匿名函数的作用 2.1 在定义时调用匿名函数 2.2 匿名函数可以赋值 2.3 匿名函数作为回调函数 2.4 使用匿名函数实现操作封装 3. 总结 1. 匿名函数的声明 所谓匿名函数,就是没有名字的函数,它只有函数逻辑体,而没有函数名。 定义的格式如下 func(参数列表)(返回参数列表){ 函数体 } 匿名函数的定义就是没有名字的普通函数定义。 2. 匿名函…
内存分配方式 逃逸分析 总结 一、内存分配方式 一个执行的程序在内存中的分配总共有五部分: 1、text:存储程序的二进制指令和一些静态内容 2、data:存储已经初始化的全局变量,静态分配 3、bss:存储未被初始化的全局变量,静态分配 4、stack:栈,主要用来函数调用时存储局部变量。内存由系统管理,通过压栈的方式自动分配和通过出栈的方式自动释放。 5、heap:堆,用于动态分配内存,由垃圾…
这是由于golang的编译器导致的。 Go语言不需要在语句或者声明的末尾添加分号,除非一行上有多条语句。实际上,编译器会主动把特定符号后的换行符转换为分号,所以如果for的左花括号放在了下一行的开始处则会被编译器解析为 for i := 0; i < 10; i ++; //注意此处的分号 { ... } import "fmt" func main() { fmt.Println("hel…
目录 一、map 1.基本介绍 2.声明基本语法 3.声明的举例 二、map 的使用 1.map声明三种方式 2.map[string]map[string]string使用案例 三、map 的增删改查操作 1.map 增加和更新 2.map 删除 3.map 查找 四、map的其他操作 1.map 遍历: 2.map 的长度 3.map 切片 1.基本介绍 2.案例 4.map 排序 1.基本介…