在Golang中,删除切片元素可以使用内置的`append()`函数结合切片的切片操作来实现。

假设我们要删除切片中的第3个元素,可以使用如下代码:

package main

import "fmt"

func main() {
    slice := []int{1, 2, 3, 4, 5}
    fmt.Println("原始切片:", slice)

    // 删除第3个元素
    index := 2
    slice = append(slice[:index], slice[index+1:]...)
    fmt.Println("删除后的切片:", slice)
}

上述代码中,我们首先定义了一个包含5个元素的整型切片`slice`,然后使用`append()`函数和切片的切片操作来删除第3个元素。

具体来说,我们首先需要计算出需要删除的元素的下标,然后通过如下代码删除该元素:

slice = append(slice[:index], slice[index+1:]...)

这行代码中,`slice[:index]`表示从切片开头到需要删除元素的前一个元素的切片,`slice[index+1:]`表示需要删除元素的下一个元素到切片结尾的切片。使用`append()`函数将这两个切片拼接起来,就实现了删除指定元素的功能。

以上代码输出如下:

原始切片: [1 2 3 4 5]
删除后的切片: [1 2 4 5]

需要注意的是,在Go中,如果需要删除的元素不在切片中,上述代码将会触发运行时错误。因此在实际使用中,我们需要在删除元素之前先进行越界检查,以确保代码的健壮性。