gpt4 book ai didi

go - func 的语法 Golang 错误

转载 作者:数据小太阳 更新时间:2023-10-29 03:47:45 25 4
gpt4 key购买 nike

为什么下面的代码会抛出意外的函数错误?我看到错误 ./func_correct.go:4: syntax error: unexpected func, expecting name

package main

func (st *Stack) Pop() int {
v := 0
for ix := len (st) - 1; ix >= 0; ix-- {
if v = st[ix]; v != 0 {
st[ix] = 0
return v
}
}
return 0
}

func main() {
Pop()
}

最佳答案

  1. 定义堆栈类型

  2. main 中为其创建一个变量

  3. 对其调用Pop

代码:

package main

import "fmt"

type Stack []int

func (st Stack) Pop() int {
v := 0
for ix := len(st) - 1; ix >= 0; ix-- {
if v = st[ix]; v != 0 {
st[ix] = 0
return v
}
}
return 0
}

func main() {
s := Stack{1, 2, 3, 4}
i := s.Pop()
fmt.Println(i)
}

https://play.golang.org/p/PSac-C0xJM

关于go - func 的语法 Golang 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46763057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com