目录

文章目录

  • 目录
    • 修改字符串
    • 连接字符串
    • 格式化
      • 格式表
      • 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 入门笔记(二)下相关推荐

  1. MySql入门笔记二~悲催的用户

    这些是当年小弟的MySql学习笔记,木有多么复杂的结构操作,木有多炫丽的语句开发,木有...总之就是木有什么技术含量... 日复一日,彪悍的人生伴随着彪悍的健忘,运维操作为王,好记性不如烂笔头,山水有 ...

  2. 【Golang入门】二、Go语言快速开发

    需求:开发一个hello.go程序,要求输出"hello world". 采用VScode进行Golang的开发,因此这一系列博客的代码均在VScode编译器上编译实现. 这里我们 ...

  3. 机器学习入门 笔记(二) 机器学习基础概念

    第二章 机器学习基础概念 1.机器的数据 2.机器学习的主要任务 3.监督学习和非监督学习 4.批量.在线学习.参数.非参数学习 5.哲学思考 6.环境的搭建 1.机器的数据 我们以鸢尾花的数据为例. ...

  4. 海思入门笔记二:HiBurn工具实现镜像烧写

    这里写自定义目录标题 海思入门笔记:HiBurn工具实现镜像烧写 第一步:裸板可使用串口先烧录boot(速度慢) 第二步:已烧好boot的板子,可使用USB快速烧录 海思入门笔记:HiBurn工具实现 ...

  5. golang入门实战(二)

    golang入门实战 github 接上篇 接口数据时间格式 token校验中间件 多平台打包 未完待续 github 项目完整代码–github 接上篇 golang入门实战(一) 接口数据时间格式 ...

  6. 区块链安全入门笔记(二) | 慢雾科普

    虽然有着越来越多的人参与到区块链的行业之中,然而由于很多人之前并没有接触过区块链,也没有相关的安全知识,安全意识薄弱,这就很容易让攻击者们有空可钻.面对区块链的众多安全问题,慢雾特推出区块链安全入门笔 ...

  7. 【熬夜猛肝万字博文】学妹问我怎么入门 Javascript,百般盘问下我终于决定贡献出自己的 JavaScript入门笔记(二)

    你好,我是阿ken?? 版权声明:本文为CSDN博主「」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明. 另外,博文中某些图片或内容可能出自网络,如有侵权或问题,请及 ...

  8. Golang 入门笔记(二)中

    目录 文章目录 目录 转换不同的数据类型 指针 指针地址和指针类型 使用指针修改值 使用指针变量获取命令行的输入信息 创建指针 new() 变量生命期 栈 堆 变量逃逸 字符串应用 计算字符串长度 遍 ...

  9. Golang 入门笔记(二)上

    目录 文章目录 目录 Go 语言基本语法与使用 2.1 变量 2.1.1 声明变量 2.1.2 初始化变量 2.1.3 多个变量同时赋值 2.1.4 匿名变量---没有名字的变量 2.2 数据类型 整 ...

最新文章

  1. Mongodb的索引操作
  2. 正则表达式中re.S是什么意思?有什么作用?
  3. android自定义控件中文乱码,Android笔记--自定义View之组合控件
  4. linux几个常用的环境变量配置文件
  5. mongo的php查询,如何在php中查询mongo?
  6. GPS定位系统源码二次开发就选专为二次开发而生的GPSBD...
  7. ASP.NET MVC的ContentResult
  8. apk获取服务器时间文件名,如何根据APK文件获取应用程序签名时间
  9. 6.1树的定义和存储
  10. 小米手机老板,雷军,肯定是假程序员
  11. 分片上传,断点续传,还有秒传
  12. UNews | 1.8亿!优维科技完成C轮融资!
  13. arm方案商,三星S5P6818开发板ARM Cortex-A53架构
  14. 一种获取NLP语料的基本方法
  15. 中文的括号和英文的括号区别_浅谈中英文混排图书的标点和体例
  16. 基于多普勒效应的动作检测
  17. 特色图像尺寸css,Wordpress 3.2.1特色图像尺寸和裁剪(Wordpress 3.2.1 Featured Image Size and Crop)...
  18. Revenge of the Nerds(书呆子的复仇......)
  19. rk3288 基于qemu学习lcd驱动
  20. 简单全景拼接代码修改

热门文章

  1. step by step approach for building interactive dash app using python: step 1
  2. 血压测量:很重要的事情!
  3. 危机永远回来,只是什么时候的问题
  4. Ubuntu 16.04 安装Python 3.6
  5. opensips和pbx之间的连接
  6. Android 程序启动界面Demo
  7. VMware文件扩展名
  8. ATL中集合和枚举器
  9. Enterprise Library 5.0
  10. hdu 4533(树状数组区间更新+单点查询)