将字符串中的数字替换为零

在此示例中,我们用0替换任何1或2位数字。
package main

import "fmt"

func main() {
	str := "[电子邮件 protected]"
	newStr := make([]rune, len(str))
	i, added := 0, false
	for _, r := range str {
		if r >= '0' && r <= '9' {
			if added {
				continue
			}
			added, newStr[i] = true, '0'
		} else {
			added, newStr[i] = false, r
		}
		i++
	}
	fmt.Println(string(newStr[:i]))
}
C:\golang\coding>go run example12.go
[电子邮件 protected]

C:\golang\coding>

您必须阅读的解决方案

如何使用互斥锁定义代码的关键部分并解决竞争条件?

互斥锁用于在代码周围创建关键部分,以确保一次只能有一个goroutine可以执行该代码部分。

如何包含和执行HTML模板?

解析将文本解析为t的模板主体。文本中的命名模板定义({{define ...}}或{{block ...}}语句)定义了与t关联的其他模板,并从t本身的定义中删除。 Execute将已解析的模板应用于指定的数据对象,并将输出写入w。如果执行模板或写入其输出时发生错误,则执行将停止,但可能已将部分结果写入输出写入器。模板可以安全地并行执行,尽管如果并行执行共享一个Writer,则输出可能会交错。

如何使用另一个文件golang中的功能?

此示例旨在详细演示函数的各种调用。您将学习在主程序包中创建和调用自定义程序包功能。您还可以使用别名从另一个包中调用自定义包的功能。

将整数类型转换为字符串类型

FormatInt将Integer数字i转换为String。

URL parser in 高朗

URL解析器有助于从URL收集所有参数数据。

如何在地图中添加和更新元素?

内置的len()函数返回映射中的元素数。

如何在Golang中以不同方式查找变量的类型?

以下源代码片段显示了一个缩写程序,其中包含使用不同数据类型初始化的多个变量.Go Reflection包提供了检查变量类型的方法。以下片段将打印出字符串,整数,切片,映射和变量的浮点数。 另外,以其他方式将%T与Printf一起使用是Go语法表示形式,用于查找变量或值的类型。

拆分URL并从URL获取参数

如何在Go中将字符串转换为整数类型?

软件包strconv实现了基本数据类型的字符串表示形式之间的转换。 Atoi等效于ParseInt(s,10,0),转换为int类型。 ParseInt解析给定基数(0、2到36)和位大小(0到64)中的字符串s,并返回相应的值i。

如何使用反射包获取结构变量信息?

使用反射包,您还可以找到结构变量的名称和类型。