golang 在go中附加切片

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang 在go中附加切片相关的知识,希望对你有一定的参考价值。

package main

import (

	"fmt"

)

func main() {
	strs := make([]string, 3)
	strs[0] = "hello"
	strs[1] = "world"
	strs[2] = "doo u "
	//extends slice via built in append function
	strs = append(strs, "fooo")
	strs = append(strs, "dooo")
	fmt.Println(strs[3])
	fmt.Println(strs[4])
}

golang 使用Go查找给定切片中的最大字符串数

package main

import (
	"fmt"
)

func MaxString(s []string) string {
	max := s[0]
	for _, v := range s[1:] {
		if v > max {
			max = v
		}
	}
	return max
}

func MaxStringRec(s []string) string {
	if len(s) == 0 {
		return ""
	}
	if len(s) == 1 {
		return s[0]
	}
	if s[0] > s[1] {
		return MaxStringRec(append(s[:1], s[2:]...))
	} else {
		return MaxStringRec(s[1:])
	}
}

func main() {
	fmt.Printf("%v\n", Max([]string{"alpha", "Delta", "delta", "zuluzulu", "beta"}))
	fmt.Printf("%v\n", Max2([]string{"alpha", "Delta", "delta", "zuluzulu", "beta"}))
}

以上是关于golang 在go中附加切片的主要内容,如果未能解决你的问题,请参考以下文章

Golang✔️走进 Go 语言✔️ 第十二课 结构体 & 切片

Golang✔️走进 Go 语言✔️ 第十二课 结构体 & 切片

《Go题库·1》Golang里的数组和切片有了解过吗?

golang-101-hacks(12)——切片作为函数参数传递

go语言中实现切片(slice)的三种方式

附加到作为空接口传递的 golang 切片