golang strings包

package main

import (
    "fmt"
    "strings"
)

func main(){

      var sayHi string = "Hello"    //定义字符串并赋值
      fmt.Println(sayHi + "World")  //字符串拼接
      fmt.Println(len(sayHi))       //len显示字符串长度
      fmt.Println(sayHi[0])         //显示第一个字符的asic码
      fmt.Println(string(sayHi[0])) //要正常显示第一个字符,转成string类型
      var pi float64 = 3.14         //定义一个浮点类型
      fmt.Println("%T:%d\n",int(pi),int(pi))   //string可直接将浮点转成整数
                                               // %s 字符串
                                               // %d 整数型
                                               // %f 浮点型                                            
      fmt.println(strings.Repeat(sayHi,3)) //重复三次
      fmt.println(strings.Index(sayHi,"el"))  //检查是否包含在字符串,不包含返回"-1",包含返回第一个匹配到的序列符
      fmt.println(strings.Replace(sayHi,"e","ee",-1))  //替换
      fmt.println(strings.ToLower(sayHi))            //转换全小写
      fmt.println(strings.ToUpper(sayHi))            //转换全大写
      fmt.println(strings.Count(sayHi,"el"))         //匹配到的次数
      fmt.println(strings.TrimSpace("  a lone gopher   "))  //去掉字符串前后空格
}
时间: 2024-10-23 20:11:10

golang strings包的相关文章

go源码分析:strings包

主要介绍strings包中的 strings.go/search.go/replace.go string.go中主要介绍Index函数,该函数寻找s中第一次出现substr的位置,返回position或-1: 基本代码如下: 1 func Index(s, substr string) int { 2 n := len(substr) 3 switch { 4 ... 5 case n <= bytealg.MaxLen: 6 // Use brute force when s and sub

简析 Golang IO 包

简析 Golang IO 包 io 包提供了 I/O 原语(primitives)的基本接口.io 包中定义了四个最基本接口 Reader.Writer.Closer.Seeker 用于表示二进制流的读.写.关闭和寻址操作.这些原语和接口是对底层操作的封装,因此如没有特殊说明,这些原语和接口都不能被视为线程安全的. Reader Reader 接口封装了基本的 Read 方法.Read 读取长度为 len(p) 字节的数据,并写入到 p.返回结果包含读取数据字节数(0 <= n <= len(

Golang fmt包使用小技巧

h1 { margin-top: 0.6cm; margin-bottom: 0.58cm; direction: ltr; color: #000000; line-height: 200%; text-align: justify; page-break-inside: avoid; orphans: 0; widows: 0 } h1.western { font-family: "Times New Roman", serif; font-size: 22pt } h1.cjk

3.Golang的包导入

1.golang的源码文件可以随意命名,但是属于同一个包的源文件必须声明 package base 2.golang的包引入规则 import ( "fmt" #系统包直接写名字 "github.com/user/stringutil" #其余包 写 src 下的绝对路径 ) go help importpath A few common code hosting sites have special syntax: Bitbucket (Git, Mercuria

Golang Context 包详解

Golang Context 包详解 0. 引言 在 Go 语言编写的服务器程序中,服务器通常要为每个 HTTP 请求创建一个 goroutine 以并发地处理业务.同时,这个 goroutine 也可能会创建更多的 goroutine 来访问数据库或者 RPC 服务. 当这个请求超时或者被终止的时候,需要优雅地退出所有衍生的 goroutine,并释放资源.因此,我们需要一种机制来通知衍生 goroutine 请求已被取消. 比如以下例子,sleepRandom_1 的结束就无法通知到 sle

golang --strings

strings 包中的函数和方法 // strings.go ------------------------------------------------------------ // Count 计算字符串 sep 在 s 中的非重叠个数// 如果 sep 为空字符串,则返回 s 中的字符(非字节)个数 + 1// 使用 Rabin-Karp 算法实现func Count(s, sep string) int func main() {s := "Hello,世界!!!!!"n

strings包 — 汇总

转自:https://www.jb51.net/article/148388.htm strings 包中的函数和方法 // Count 计算字符串 sep 在 s 中的非重叠个数 // 如果 sep 为空字符串,则返回 s 中的字符(非字节)个数 + 1 // 使用 Rabin-Karp 算法实现 func Count(s, sep string) int func main() { s := "Hello,世界!!!!!" n := strings.Count(s, "!

golang基础学习-strings包常用函数学习

package main import ( "fmt" "strings" ) //StrFunc 字符串说明 func main() { var testStr string testStr = "seetatech" testStrTrim := " seeta tech " checkStr := "tech" fmt.Println("------:" + testStr + &

Golang : cobra 包简介

Cobra 是一个 Golang 包,它提供了简单的接口来创建命令行程序.同时,Cobra 也是一个应用程序,用来生成应用框架,从而开发以 Cobra 为基础的应用.本文的演示环境为 ubuntu 18.04(下图来自互联网). 主要功能 cobra 的主要功能如下,可以说每一项都很实用: 简易的子命令行模式,如 app server, app fetch 等等 完全兼容 posix 命令行模式 嵌套子命令 subcommand 支持全局,局部,串联 flags 使用 cobra 很容易的生成应