This is an explanation of the video content.
 用技术延续对ACG的热爱
39
 | 
Go_08 字符串操作

Go_08 字符串操作

[TOC]

package main
import (
	"fmt"
)

func main(){
    var str1 = "hello"
    str2 := "world"
    str3 := str1+str2
    fmt.Print(str3)
}

1578851927566

切片长度的演示

package main
import (
	"fmt"
)

func main(){
    var str = "kok is king of king"
    n := len(str3)
    fmt.Println(n)
    fmt.Println(str3[0:5])
}

1578852236505

反向输出字符串

方法一

package main

import (
	"fmt"
)

func reverse(s string) string {
	var result string
	for i := 0; i < len(s); i++ {
		result = result + fmt.Sprintf("%c", s[len(s)-i-1])
	}
	return result
}

func main() {
	var str string = "hello kok!"
    fmt.Printf(reverse(str))
}

1578901054785

方法二

package main

import (
	"fmt"
)

func reverse(s string) string {
    var result []btye
    length := len(s)
    tmp := []byte(str)
	for i := 0; i < length; i++ {
        result = append(result,tmp[length-i-1])
	}
    return string(result)
}

func main() {
	var str string = "hello kok!"
    fmt.Printf(reverse(str))
}

1578902146232

计算水仙花数

package main

import (
	"fmt"
	"strconv"
)

func calc() {
	var str string
	fmt.Scanf("%s", &str)
	var result = 0
	for i := 0; i < len(str); i++ {
		num := int(str[i] - '0')
		result += (num * num * num)
	}

	number, err := strconv.Atoi(str)
	if err != nil {
		fmt.Printf("can not convert %s to int\n", str)

	}

	if result == number {
		fmt.Printf("%d is shuixianhuashu\n", number)

	} else {
		fmt.Printf("%d not shuixianhuashu\n", number)
	}
}

func main() {
	calc()
}

1578903563351



39 服务端 ↦ Go从0到1手把手教程 __ 243 字
 Go从0到1手把手教程 #9