import "strconv"
import "fmt"
func main() {
num, err := strconv.Atoi("123")
if err != nil {
log.Fatal(err)
}
fmt.Println(num)
}
num, err := strconv.ParseInt("1234567890123456789",10,64)num, err := strconv.ParseUint("1234567890123456789",10,64)fmt.Println(strconv.Itoa(123))
strings.HasPrefix(str, "xxx")
str[3:6] // 0 origin で 3から5バイトまでの 3文字
str[3:] // 0 origin で 3バイト目から末尾まで
str[:6]
strings.Split("p1=111,p2=222,p3=333", ",")stringList := []string{"hoge", "fuga")
str := strings.Join(stringList, ",")
str := "Hello Mike !"
replacedStr := strings.Replace(str, "Hello", "Hi", 1)
fmt.Println( replacedStr )
第1パラメータ: 置換対象文字列
第2パラメータ: 置換前文字列
第3パラメータ: 置換後文字列
第4パラメータ: 置換回数(-1: すべて置換)
package main
import (
"fmt"
"regexp"
"strings"
)
var rgx = regexp.MustCompile(`(\d{2}):(\d{2}):(\d{2})`)
func main() {
if result := rgx.FindStringSubmatch("09:15:30"); len(result) >= 4 {
fmt.Println("Hour=", result[1])
fmt.Println("Minute=", result[2])
fmt.Println("Second=", result[3])
}
}
package main
import (
"fmt"
"regexp"
)
func main() {
input := `There is 3 pens`
fmt.Println(input)
re := regexp.MustCompile(`^(There is )(\d+)`)
actualPenCount := 10
// $110 となると、110番目にマッチした要素を探すので、${1}110 となるようにする。
rep := fmt.Sprintf("${1}%d", actualPenCount)
result := re.ReplaceAllString(input, rep)
fmt.Println(result) // There is 10 pens
}
trimedStr = strings.Trim(" hoge ", " ")
第2パラメータ: 取り除く文字