Home Backend Development Golang How to get the number of occurrences of characters in Go language

How to get the number of occurrences of characters in Go language

Jan 12, 2023 pm 05:40 PM
golang go language

In the Go language, you can use the count() function of the Strings package to get the number of occurrences of a specified character. The count() function can count the number of occurrences of a single character or a string in another string. Syntax "strings.Count (original string, characters to be retrieved)"; the return value is int type. If the retrieved character does not exist, it returns 0, otherwise it returns the number of occurrences.

How to get the number of occurrences of characters in Go language

The operating environment of this tutorial: Windows 7 system, GO version 1.18, Dell G3 computer.

During the development process, many times we have the need to count the number of occurrences of a single character or a string in another string. In the Go language, we use the count() function to count the number of occurrences of a string.

Strings.count() function

##Syntax

func Count(s, substr string) int
Copy after login

Parameters

ssubstrReturn value
Parameter Description

# represents the original string.

represents the string to be retrieved.

The function returns a value of type int. If the retrieved string does not exist, it returns 0 , otherwise return the number of occurrences.

Case

Number of occurrences of a single character

Use the Strings.count() function to count the number of occurrences of a single character in a string

package main

import (
	"fmt"
	"strings"
)

func main() {
	//使用 Strings.count() 函数,统计字符串中单个字符出现的次数
	strHaiCoder := "Study Golang From HaiCoder"
	count := strings.Count(strHaiCoder, "o")

	fmt.Println("count =", count)
}
Copy after login
After the program is run, the console output is as follows:

Analysis:

How to get the number of occurrences of characters in Go language

First, we define a string type variable strHaicoder, and then we use the Strings.count() function of the string to count the single characters in the string variable strHaicoder

o

The number of occurrences, and use the print() function to print the final result. The
  • character o

    appears three times in the variable strHaicoder, so 3 is finally printed.
  • Number of string occurrences

Use the Strings.count() function to count the occurrences of the specified string in the string Number of times

package main

import (
	"fmt"
	"strings"
)

func main() {
	//使用 Strings.count() 函数,统计字符串中指定字符串出现的次数
	strHaiCoder := "I love Golang and I study Golang From HaiCoder"
	count := strings.Count(strHaiCoder, "Golang")

	fmt.Println("count =", count)
}
Copy after login
After the program is run, the console output is as follows:

Analysis:

How to get the number of occurrences of characters in Go language

First, we A string type variable strHaicoder is defined, and then we use the Strings.count() function of the string to count the number of occurrences of the string Golang in the string variable strHaicoder, and use the print() function to print the final result.

  • The string Golang appears twice in the variable strHaicoder, so 2 is finally printed.

  • [Related recommendations:

    Go video tutorial

    ,
  • Programming teaching

The above is the detailed content of How to get the number of occurrences of characters in Go language. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Java Tutorial
1664
14
PHP Tutorial
1268
29
C# Tutorial
1248
24
How to solve the user_id type conversion problem when using Redis Stream to implement message queues in Go language? How to solve the user_id type conversion problem when using Redis Stream to implement message queues in Go language? Apr 02, 2025 pm 04:54 PM

The problem of using RedisStream to implement message queues in Go language is using Go language and Redis...

What should I do if the custom structure labels in GoLand are not displayed? What should I do if the custom structure labels in GoLand are not displayed? Apr 02, 2025 pm 05:09 PM

What should I do if the custom structure labels in GoLand are not displayed? When using GoLand for Go language development, many developers will encounter custom structure tags...

Which libraries in Go are developed by large companies or provided by well-known open source projects? Which libraries in Go are developed by large companies or provided by well-known open source projects? Apr 02, 2025 pm 04:12 PM

Which libraries in Go are developed by large companies or well-known open source projects? When programming in Go, developers often encounter some common needs, ...

Golang's Purpose: Building Efficient and Scalable Systems Golang's Purpose: Building Efficient and Scalable Systems Apr 09, 2025 pm 05:17 PM

Go language performs well in building efficient and scalable systems. Its advantages include: 1. High performance: compiled into machine code, fast running speed; 2. Concurrent programming: simplify multitasking through goroutines and channels; 3. Simplicity: concise syntax, reducing learning and maintenance costs; 4. Cross-platform: supports cross-platform compilation, easy deployment.

In Go programming, how to correctly manage the connection and release resources between Mysql and Redis? In Go programming, how to correctly manage the connection and release resources between Mysql and Redis? Apr 02, 2025 pm 05:03 PM

Resource management in Go programming: Mysql and Redis connect and release in learning how to correctly manage resources, especially with databases and caches...

Golang vs. Python: Performance and Scalability Golang vs. Python: Performance and Scalability Apr 19, 2025 am 12:18 AM

Golang is better than Python in terms of performance and scalability. 1) Golang's compilation-type characteristics and efficient concurrency model make it perform well in high concurrency scenarios. 2) Python, as an interpreted language, executes slowly, but can optimize performance through tools such as Cython.

How to ensure concurrency is safe and efficient when writing multi-process logs? How to ensure concurrency is safe and efficient when writing multi-process logs? Apr 02, 2025 pm 03:51 PM

Efficiently handle concurrency security issues in multi-process log writing. Multiple processes write the same log file at the same time. How to ensure concurrency is safe and efficient? This is a...

Golang and C  : Concurrency vs. Raw Speed Golang and C : Concurrency vs. Raw Speed Apr 21, 2025 am 12:16 AM

Golang is better than C in concurrency, while C is better than Golang in raw speed. 1) Golang achieves efficient concurrency through goroutine and channel, which is suitable for handling a large number of concurrent tasks. 2)C Through compiler optimization and standard library, it provides high performance close to hardware, suitable for applications that require extreme optimization.

See all articles