教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 Golang 入门笔记(二)下

Golang 入门笔记(二)下

发布时间:2021-12-21   编辑:jiaochengji.com
教程集为您提供Golang 入门笔记(二)下等资源,欢迎您收藏本站,我们将为您提供最新的Golang 入门笔记(二)下资源
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"/></svg><h1>目录</h1>

<h3>文章目录</h3> <ul><li>目录</li><li><ul><li>修改字符串</li><li>连接字符串</li><li>格式化</li><li><ul><li>格式表</li><li>BASE64编码</li><li>常量</li><li>枚举--一组常量值</li><li>类型别名与类型定义</li><li>非本地类型不能定义方法</li><li>在结构体成员嵌入时使用别名</li></ul></li></ul></li></ul>

紧接上文

<h2>修改字符串</h2>

Go 语言的字符串是不可变的
修改字符串时可以将字符串转变为【】byte进行修改
【】byte和string可以通过强制类型转换互转。

<h2>连接字符串</h2>

号可以直接连接
但使用 bytes.Buffer更快
h:=“aa”
b:=“cc”
var stb bytes.Buffer
stb.WriteString(h)
stb.WriteString(b)
c:=stb.String()

<h2>
格式化</h2>

fmt.Sprintf(格式化样式,参数列表…)
格式化样式:字符串样式,格式化动词以%开头
参数列表:多个参数以逗号分隔,个数与格式化相对应
var progress=2
fmt.Sprintf(“ss %d”,progress)

<h3>
格式表</h3>

<h3>
BASE64编码</h3> <pre><code>package main import ( "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)) } } </code></pre> <h3>常量</h3>

在计算机运行过程中恒定不变的值

<pre><code>const size =4 var array [size]int </code></pre> <h3>
枚举–一组常量值</h3>

使用 iota自增变量来是实现枚举

<h3>
类型别名与类型定义</h3>

类型别名:

<pre><code>type tac=int </code></pre>

类型定义:

<pre><code>type newint int </code></pre>

类型别名编译运行后消失,类型定义编译运行后依旧存在,debug需要你深入到定义的文件去看具体内容。

<h3>
非本地类型不能定义方法</h3>

非本地包,比如你在mian包中引用了fmt包里的类型,给它起了一个新类型,你不能在这个文件里
func (x ss) es(a string){}
只能在自己文件里定义方法。
解决方案是:
使用类型定义 而不是=号的类型别名
或者在它自己的包里给它别名再操作。

<h3>
在结构体成员嵌入时使用别名</h3>

容易出错,建议别用。

到此这篇关于“Golang 入门笔记(二)下”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
想系统学习GO语言(Golang
Golang笔记:语法,并发思想,web开发,Go微服务相关
笔记本电脑散热不好什么原因,笔记本散热差的解决办法
笔记本进水开不了机怎么处理?维修多少钱?
golang 扩展package 列表
php入门实例查询数据库记录
golang url 收集
Go语言笔记--基础(一)
笔记本电脑噪音问题解决办法
php入门篇-php学习笔记

[关闭]
~ ~