Golang 入门笔记(二)下
目录
文章目录
- 目录
- 修改字符串
- 连接字符串
- 格式化
- 格式表
- BASE64编码
- 常量
- 枚举--一组常量值
- 类型别名与类型定义
- 非本地类型不能定义方法
- 在结构体成员嵌入时使用别名
紧接上文
修改字符串
Go 语言的字符串是不可变的
修改字符串时可以将字符串转变为【】byte进行修改
【】byte和string可以通过强制类型转换互转。
连接字符串
+号可以直接连接
但使用 bytes.Buffer更快
h:=“aa”
b:=“cc”
var stb bytes.Buffer
stb.WriteString(h)
stb.WriteString(b)
c:=stb.String()
格式化
fmt.Sprintf(格式化样式,参数列表…)
格式化样式:字符串样式,格式化动词以%开头
参数列表:多个参数以逗号分隔,个数与格式化相对应
var progress=2
fmt.Sprintf(“ss %d”,progress)
格式表
BASE64编码
package mainimport ("encoding/base64""fmt"
)func main() {//需要处理的字符串message := ".https//golang.org/"//编码信息encodedMessage := base64.StdEncoding.EncodeToString([]byte(message))//输出编码完成的信息fmt.Println(encodedMessage)//解码消息data, err := base64.StdEncoding.DecodeString(encodedMessage)//出错处理if err != nil {fmt.Println(err)} else {//打印解码完成的数据fmt.Println(string(data))}}
常量
在计算机运行过程中恒定不变的值
const size =4
var array [size]int
枚举–一组常量值
使用 iota自增变量来是实现枚举
类型别名与类型定义
类型别名:
type tac=int
类型定义:
type newint int
类型别名编译运行后消失,类型定义编译运行后依旧存在,debug需要你深入到定义的文件去看具体内容。
非本地类型不能定义方法
非本地包,比如你在mian包中引用了fmt包里的类型,给它起了一个新类型,你不能在这个文件里
func (x ss) es(a string){}
只能在自己文件里定义方法。
解决方案是:
使用类型定义 而不是=号的类型别名
或者在它自己的包里给它别名再操作。
在结构体成员嵌入时使用别名
容易出错,建议别用。
Golang 入门笔记(二)下相关推荐
- MySql入门笔记二~悲催的用户
这些是当年小弟的MySql学习笔记,木有多么复杂的结构操作,木有多炫丽的语句开发,木有...总之就是木有什么技术含量... 日复一日,彪悍的人生伴随着彪悍的健忘,运维操作为王,好记性不如烂笔头,山水有 ...
- 【Golang入门】二、Go语言快速开发
需求:开发一个hello.go程序,要求输出"hello world". 采用VScode进行Golang的开发,因此这一系列博客的代码均在VScode编译器上编译实现. 这里我们 ...
- 机器学习入门 笔记(二) 机器学习基础概念
第二章 机器学习基础概念 1.机器的数据 2.机器学习的主要任务 3.监督学习和非监督学习 4.批量.在线学习.参数.非参数学习 5.哲学思考 6.环境的搭建 1.机器的数据 我们以鸢尾花的数据为例. ...
- 海思入门笔记二:HiBurn工具实现镜像烧写
这里写自定义目录标题 海思入门笔记:HiBurn工具实现镜像烧写 第一步:裸板可使用串口先烧录boot(速度慢) 第二步:已烧好boot的板子,可使用USB快速烧录 海思入门笔记:HiBurn工具实现 ...
- golang入门实战(二)
golang入门实战 github 接上篇 接口数据时间格式 token校验中间件 多平台打包 未完待续 github 项目完整代码–github 接上篇 golang入门实战(一) 接口数据时间格式 ...
- 区块链安全入门笔记(二) | 慢雾科普
虽然有着越来越多的人参与到区块链的行业之中,然而由于很多人之前并没有接触过区块链,也没有相关的安全知识,安全意识薄弱,这就很容易让攻击者们有空可钻.面对区块链的众多安全问题,慢雾特推出区块链安全入门笔 ...
- 【熬夜猛肝万字博文】学妹问我怎么入门 Javascript,百般盘问下我终于决定贡献出自己的 JavaScript入门笔记(二)
你好,我是阿ken?? 版权声明:本文为CSDN博主「」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明. 另外,博文中某些图片或内容可能出自网络,如有侵权或问题,请及 ...
- Golang 入门笔记(二)中
目录 文章目录 目录 转换不同的数据类型 指针 指针地址和指针类型 使用指针修改值 使用指针变量获取命令行的输入信息 创建指针 new() 变量生命期 栈 堆 变量逃逸 字符串应用 计算字符串长度 遍 ...
- Golang 入门笔记(二)上
目录 文章目录 目录 Go 语言基本语法与使用 2.1 变量 2.1.1 声明变量 2.1.2 初始化变量 2.1.3 多个变量同时赋值 2.1.4 匿名变量---没有名字的变量 2.2 数据类型 整 ...
最新文章
- Mongodb的索引操作
- 正则表达式中re.S是什么意思?有什么作用?
- android自定义控件中文乱码,Android笔记--自定义View之组合控件
- linux几个常用的环境变量配置文件
- mongo的php查询,如何在php中查询mongo?
- GPS定位系统源码二次开发就选专为二次开发而生的GPSBD...
- ASP.NET MVC的ContentResult
- apk获取服务器时间文件名,如何根据APK文件获取应用程序签名时间
- 6.1树的定义和存储
- 小米手机老板,雷军,肯定是假程序员
- 分片上传,断点续传,还有秒传
- UNews | 1.8亿!优维科技完成C轮融资!
- arm方案商,三星S5P6818开发板ARM Cortex-A53架构
- 一种获取NLP语料的基本方法
- 中文的括号和英文的括号区别_浅谈中英文混排图书的标点和体例
- 基于多普勒效应的动作检测
- 特色图像尺寸css,Wordpress 3.2.1特色图像尺寸和裁剪(Wordpress 3.2.1 Featured Image Size and Crop)...
- Revenge of the Nerds(书呆子的复仇......)
- rk3288 基于qemu学习lcd驱动
- 简单全景拼接代码修改