string数据类型与strings模块 | Go语言基础

package main // 当前包声明

func main() { // 程序的入口
    // string
    // Go中的字符串是一个字节的切片,是Unicode兼容的,并且是UTF-8编码的.
    // 字符串是一些字节的集合,可以理解为一个字符的序列.
    // 每个字符都又固定的位置

    // 定义字符串
    tempString:="hello"
    tempString := `hello`

    // 根据下表获取字符串
    fmt.Println(tempString[0]) // 104
    fmt.Printf("%c %v", tempString[0], tempString[0])  // h, 104

    // 遍历字符串
    for i:=0;i<len(tempString); i++{
        fmt.Printf("%c \n", tempString[i])
    }

    // for range
    for _,v := range tempString{
        fmt.Println(v)
        fmt.Printf("%c \n", v)
    }

    // 字符串是字节的集合
    // 根绝一个字节数组,构建一个字符串
    tempSlice:=[]byte{65,66,67,68,69}
    s3 := string(tempSlice)
    fmt.Println(s3)  // ABCDE

    // 根据一个字符串获取对应的字节数组
    tempString := "abcde"
    tempSlice := [] byte(tempString)  // ()包裹数据类型,{}包裹一串数据
    fmt.Println(tempSlice)

    // strings包的使用
    tempString := "abcde"

    // 是否包含strings.Contains()
    fmt.Println(strings.Contains(tempString, "ab"))
    fmt.Println(strings.ContainsAny(tempString, "af"))  // 是否包含字符中任意一个都返回

    // 子字符串出现的次数 stings.Count()
    fmt.Println(strings.Count(tempString, "a"))

    // 是否以子串开头
    fmt.Println(strings.HasPrefix(tempString, "a"))

    // 是否以子串结束
    fmt.Println(strings.HasSuffix(tempString, "e"))

    // 字符所在下标
    fmt.Println(strings.Index(tempString, "c"))  // 如果不存在返回-1
    fmt.Println(strings.IndexAny(tempString, "cf"))  // 检索到任意一个返回
    fmt.Println(strings.LastIndex(tempString, "e"))  // 最后一次出现

    // 根据分隔符拼接数组/切片中字符串
    tempSep := "-"
    tempSlice := []string{"a", "b", "c"}
    cTempString := strings.Join(tempSlice, tempSep)
    fmt.Println(cTempString)  // a-b-c

    // 根据字符串切割
    tempString:="a,b"
    fmt.Println(strings.Split(tempString, ","))  //[a b]

    // 字符串重复拼接
    tempString:="ab"
    fmt.Println(strings.Repeat(tempString, 5))

    // 字符串替换
    tempString:="abcde"
    fmt.Println(strings.Replace(tempString, "a", "f", 1))  // 字符串,旧,新,替换次数

    // 大小写
    fmt.Println(strings.ToUpper(tempString))
    fmt.Println(strings.ToLower(tempString))

    // 切除首尾字符,左右侧字符
    tempString:="***a***b***"
    fmt.Println(strings.Trim(tempString,"*"))
    fmt.Println(strings.TrimLeft(tempString,"*"))
    fmt.Println(strings.TrimRight(tempString,"*"))
    fmt.Println(strings.TrimSpace(tempString))  // 取出首尾空格

    // 截取字符串
    tempString:="abcde"
    fmt.Println(tempString[0:2])
}

原文地址:https://www.cnblogs.com/pymkl/p/10057587.html

时间: 2024-10-10 05:01:55

string数据类型与strings模块 | Go语言基础的相关文章

语言基础:C#输入输出与数据类型及其转换

今天学习了C#的定义及特点,Visual Studio.Net的集成开发环境和C#语言基础. C#语言基础资料——输入输出与数据类型及其转换 函数的四要素:名称,输入,输出,加工 输出 Console.Write("这是我的第一个程序");//不换行,(不要漏掉:)(所有的符号全都用英文)(方法,也就是函数后面必须跟括号) Console.WriteLine("第二句");//输出这句后会换行 “这是我的第一个程序”后不换行,紧跟“第二句”,“第二句”换行,光标进入

语言基础+数据类型+运算符

一.C#语言基础 新建项目:文件→新建→项目→Visual C#(默认.NET Framework 4.5)→控制台应用程序 1.项目结构 (1)项目后缀 .config ——配置文件(存放配置参数文件) .csproj ——项目文件(管理文件项) .sln ——解决方案文件(管理项目) .cs ——(程序代码) (2)函数的四要素:名称.输入.输出.加工 (3)主函数,输入语句,输出语句 Useing ——程序引用的库 namespace ConsoleApplication3 ——命名空间

黑马程序员_01_Java语言基础部分(数据类型与表达式、流程控制语句、数组与方法)

------- android培训.java培训.期待与您交流! ---------- Java语言主要由5中符号组成 标识符:数字.字母.美元符.下划线(注意不能数字开头) 关键字:goto和const保留了它们,但是Java没有使用. 运算符:注意运算符优先级(左结合和右结合要注意) 分隔符:注意+号可以分割字符串. 注释:三种注释. 数据类型与变量 常量: 整型 浮点型 字符:注意后面跟三个八进制(\ddd)和 四位unicode码(\u8bf7) (不区分大小写) 字符串 布尔型 变量:

语言基础和基本数据类型

语言基础 打开程序,1.sln.2.csproj Console.Write("内容"); 控制台输出内容,不会换行Console.WriteLine("内容"); 输出内容,自动换行Console.ReadLine(); 接收用户输入的内容,回车结束Console.ReadKey(); 接收用户按下的第一个任意键 练习 using System;using System.Collections.Generic;using System.Linq;using Sys

【软考】【软件设计师】【知识模块】【第2章:程序设计语言基础知识】

程序设计语言基础知识 2.1 程序设计语言概述 2.1.1  程序设计语言基本概念 低级语言,面向机器的语言,如汇编语言.机器语言: 特性:进行程序设计效率低,程序的可读性差,难以修改.维护,优势是运行速度特别快: 高级语言,面向各类应用的程序设计语言.如C.C++ .Java.Python.Delphi .Pascal.Php 语言处理程序:负责将高级语言翻译成计算机能理解的0和1的程序: 语言之间的翻译基本方式: 汇编.解释.编译: 汇编:对使用汇编语言写成的源程序进行翻译成目标程序(机器可

Go语言基础之基本数据类型

基本数据类型 整型 整型分为以下两个大类: 按长度分为:int8.int16.int32.int64 对应的无符号整型:uint8.uint16.uint32.uint64 其中,uint8就是我们熟知的byte型,int16对应C语言中的short型,int64对应C语言中的long型. 类型 描述 uint8 无符号 8位整型 (0 到 255) uint16 无符号 16位整型 (0 到 65535) uint32 无符号 32位整型 (0 到 4294967295) uint64 无符号

go语言基础(main函数、数据类型)

go语言基础(main函数.数据类型) 1.Go语言介绍 Go语言是云计算时代的c语言 c和c++这类语言提供了很快的执行速度,而Rudy和python这类语言则擅长快速开发.Go语言则介于两者之间,不仅提供了高性能的语言,同时也让开发更快速 优势 部署简单,可直接编译成机器码.不依赖其他库,部署就是扔一个文件上去就完成了 静态类型语言(c是静态语言.python解释性语言),但是有动态语言的感觉,静态类型的语言就是可以在编译的时候检查出来隐藏的大多数问题,动态语言的感觉就是有很多的包可以使用,

C#语言基础知识(4):C#中的String.Format方法

定义String.Format是将指定的String类型的数据中的每个格式项替换为相应对象的值的文本等效项.(1)string p1="xiaomeng";string p2="xiaobei";Response.Write(String.Format("Hello {0},I'm {1}",p1,p1));(2)Response.Write(String.Format("Hello {0},I'm {1}","xi

黑马程序员-c语言基础:各种数据类型的输出占位符

c语言中的输出操作相对java来说是比较麻烦的,每种数据类型的输出都有各自的占位符: 下面是各种数据类型的输出占位符: short/int : %d int a = 1; printf("这个整数是:%d", a); long: %ld; (long 是int得修饰,不能算是一种单独的数据类型,只是比int多了四个字节的存储空间) long long: %lld char : %c float/double : %f  float默认是6位小数输出:可以在%f中控制:例如:%.2f:输