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])
}
}
trimedStr = strings.Trim(" hoge ", " ")
第2パラメータ: 取り除く文字