How to convert string to array in Go language
Conversion method: 1. Use Fields() to split the string by spaces and convert it into an array, the syntax is "arr := strings.Fields(s)"; 2. Use Split() to split the string by strings, Syntax "arr := strings.Split(s,sep)"; 3. Use FieldsFunc() to split the string by characters, syntax "arr := strings.FieldsFunc(s,f func(rune) bool)".
The operating environment of this tutorial: Windows 7 system, GO version 1.18, Dell G3 computer.
The Go language provides multiple methods to split strings into arrays. And splitting strings can be divided into: splitting by spaces, splitting by strings and splitting by characters.
Method 1: Use the Fields() function to split the string by spaces and convert it into an array
arr := strings.Fields(s)
Parameter | Description |
---|---|
s | The string to be split. |
Return value
Returns the split string array.
Explanation
The string array returned after dividing the string s according to spaces is stored in the variable arr.
Example:
package main import ( "fmt" "strings" ) func main() { //使用 strings.Fields 函数,实现按空格分割字符串 strHaiCoder := "Hello HaiCoder" strArr := strings.Fields(strHaiCoder) fmt.Println("strArr =", strArr) }
Method 2: Using Split () function splits string by string
arr := strings.Split(s,sep)
Parameter | Description |
---|---|
s | The string to be split. |
sep | The delimiter of the string. |
Return value
Returns the split string array.
Explanation
The string array returned after dividing the string s according to the string sep is stored in the variable arr.
Example:
package main import ( "fmt" "strings" ) func main() { //使用 strings.Split 函数,实现按字符串分割字符串 strHaiCoder := "Hello,HaiCoder Hello,World" strArr := strings.Split(strHaiCoder, "Hello") fmt.Println("strArr =", strArr) }
Method 3: Use FieldsFunc() function Split string by characters
arr := strings.FieldsFunc(s,f func(rune) bool)
Parameter | Description |
---|---|
s | The string to be split. |
f | Split function. |
Return value
Returns the split string array.
Explanation
Split the string s according to the string according to the function f. The string array returned after the split is stored in the variable arr middle.
Example:
package main import ( "fmt" "strings" ) func checkSpiltRune(r rune)bool{ if r > 97{ return true } return false } func main() { //使用 strings.FieldsFunc 函数,实现按字符分割字符串 strHaiCoder := "Hello,HaiCoder,Hello,World" strArr := strings.FieldsFunc(strHaiCoder, checkSpiltRune) fmt.Println("strArr =", strArr) }
Go video tutorial, Programming Teaching】
The above is the detailed content of How to convert string to array in Go language. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

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

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Queue threading problem in Go crawler Colly explores the problem of using the Colly crawler library in Go language, developers often encounter problems with threads and request queues. �...

The library used for floating-point number operation in Go language introduces how to ensure the accuracy is...

The difference between string printing in Go language: The difference in the effect of using Println and string() functions is in Go...

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

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, ...

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...

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.

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...
