目录

文章目录

  • 目录
    • 修改字符串
    • 连接字符串
    • 格式化
      • 格式表
      • 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. sql text转image_[转]故障分析 | 记一次 MySQL 主从双写导致的数据丢失问题
  2. ie在线邮件html编辑器,IE中HTML编辑器的修改与使用.doc
  3. shell 字符串操作
  4. html掷骰子小游戏,网页实现掷骰子小游戏
  5. java重量级框架_框架之轻量级和重量级
  6. Python tips(
  7. C#中使用SoundPlayer播放音频文件(wav文件)
  8. iOS-----简易地CocoaAsyncSocket使用
  9. 怎样把照片中的头像扶正_这些圣诞壁纸也太好看了吧,还能自制圣诞帽头像,换它...
  10. 02、体验Spark shell下RDD编程
  11. SLES修改本地FTP安装源
  12. 乔布斯不在了,世界一大步,苹果一小步。
  13. scrapy框架简介和基础应用
  14. iOS面试--最新快手iOS面试题
  15. 记一次应急-插U盘之后文件夹全变成exe中毒(100%解决)
  16. 基于java的人机猜拳游戏
  17. 解决 React Hooks 的闭包陷阱
  18. 【学浪下载教程】02学浪下载之Fiddler学浪插件配置
  19. 团队负责人(team leader)职责
  20. qt样式表设置边框_QT样式表

热门文章

  1. 新手可以做的ai比赛:亲测有效
  2. 剑桥大学创业基金和指导:Accelerate Cambridge
  3. HASHSET不能预留容量问题
  4. Web Socket 性能对比——Spring Boot vs Tomcat vs Netty
  5. PIX 几个配置注意的地方
  6. nodejs+express+mongodb简单的例子
  7. linux distribution timeline
  8. dbEntry.net CK.K的高级应用
  9. poj 3164(最小树形图)
  10. const char * 和 char const * 和 char * const 区别