golang
程序媛JD
迈进码农的世界啦,加油
展开
-
5. 字符串替换问题(golang)
func replaceBlank(s string) (string, bool) { if len(s) > 1000 { return s, false } for _, v := range s { if string(v) != " " && unicode.IsLetter(v) == false { //这⾥使⽤了golang内置⽅法 unicode.IsLetter 判断字符是否是字母 return s, false } } return .原创 2022-05-20 18:09:33 · 3066 阅读 · 0 评论 -
翻转字符串(golang)
func reverString(s string) (string, bool) { str := []rune(s) //string类型不支持修改 l := 0 r := len(s) if r > 5000 { return s, false } for l < r { str[l], str[r-1] = str[r-1], str[l] //左右交换 l++ r-- } return string(str), true}func main() .原创 2022-05-20 17:43:54 · 821 阅读 · 0 评论 -
判断字符串中字符是否全都不同(golang)
package mainimport ( "fmt" "strings")//第⼀个⽅法使⽤的是golang内置⽅法 strings.Count ,可以⽤来判断在⼀个字符串中包含的另外⼀个字符串的数//量。func isUniqueString(s string) bool { if strings.Count(s, "") > 3000 { return false } for _, v := range s { if v > 127 { return .原创 2022-05-20 17:27:27 · 290 阅读 · 0 评论 -
交替打印数字和字⺟(goroutine和channel简单使用)
package mainimport ( "fmt" "sync")func main() { //这⾥⽤到了两个 channel 负责通知,letter负责通知打印字⺟的goroutine来打印字⺟,number⽤来通知打印数字 //的goroutine打印数字。 letter, number := make(chan bool), make(chan bool) wait := sync.WaitGroup{} go func() { i := 1 for { s.原创 2022-05-20 17:04:29 · 325 阅读 · 0 评论