Golang程序 从一个片断中获取第一个和最后一个元素
在本教程中,我们将讨论如何从一个片断中获得第一个和最后一个元素。片断是一个动态序列,用于存储相似类型的元素。它类似于数组,但它可以调整大小,而数组的范围是固定的。让我们通过一些例子来理解这个概念。
方法1:使用整数值
在这个方法中,我们将使用整数值从一个片断中获得第一个和最后一个元素。输出将使用fmt.Println()函数打印在屏幕上。让我们通过这个例子来了解它是如何实现的。
算法
- 第1步 – 在程序中创建一个包main并导入fmt包。
-
第2步 – 创建一个函数main,并在该函数中创建一个名为slice_demo的切片,并在其中填入要计算的第一个和最后一个元素的值。
-
第3步 – 使用切片名称slice_demo[0]从切片中获取第一个元素,这里0指的是第一个元素。
-
第4步 – 在Golang的fmt.Println()函数的帮助下打印第一个元素,其中ln表示下一行。
-
第5步 – 使用slice_demo[len(slice_demo)-1]获得最后一个元素,并像我们在第4步做的那样打印它。
示例
Golang程序使用整数值从分片中获取第一个和最后一个元素
package main
import "fmt"
// create a function main
func main() {
// create a slice and fill it with required elements
slice_demo := []int{1,2,3,4,5}
fmt.Println("The demo slice is:")
fmt.Println(slice_demo)
// obtain the first element
first_ele := slice_demo[0]
fmt.Println("The first element of demo slice is:")
// print the first element
fmt.Println(first_ele)
// obtain the last element using the logic
last_ele := slice_demo[len(slice_demo)-1]
fmt.Println("The last element of demo slice is:")
// print the last element
fmt.Println(last_ele)
}
输出
The demo slice is:
[1 2 3 4 5]
The first element of demo slice is:
1
The last element of demo slice is:
5
方法2:使用浮动值
在这个方法中,我们将使用float值从一个片断中获得第一个和最后一个元素。输出将使用fmt.Println()函数打印在屏幕上。让我们深入研究这个例子,看看它是如何工作的。
算法
- 第1步 – 在程序中创建一个包main并导入fmt包。
-
第2步 – 创建一个函数main,并在该函数中创建一个名为slice_demo的片断,并在其中填入要计算的第一个和最后一个元素的整数值。
-
第3步 – 使用切片名称slice_demo[0]从切片中获取第一个元素,这里0指的是第一个元素。
-
第4步 – 在Golang的fmt.Println()函数的帮助下打印第一个元素,其中ln表示下一行。
-
第5步 – 使用slice_demo[len(slice_demo)-1]获得最后一个元素,并像我们在第4步做的那样打印它。
示例
Golang程序使用浮动值从一个切片中获取第一个和最后一个元素
package main
import "fmt"
// create a function main to execute the program
func main() {
// create a slice and fill it with float elements
slice_demo := []float32{1.8, 3.4, 2.0, 3.9, 4.6}
fmt.Println("The demo slice is:")
fmt.Println(slice_demo)
// fetch the first element using the following logic
first_ele := slice_demo[0]
fmt.Println("The first element of demo slice is:")
//print the first element
fmt.Println(first_ele)
// fetch the last element using the logic here
last_ele := slice_demo[len(slice_demo)-1]
fmt.Println("The last element of demo slice is:")
// print the last element
fmt.Println(last_ele)
}
输出
The demo slice is:
[1.8 3.4 2 3.9 4.6]
The first element of demo slice is:
1.8
The last element of demo slice is:
4.6
方法3:在切片中使用追加方法
在这个方法中,我们将使用append方法创建一个片断,然后在这个片断中我们将获取第一个和最后一个元素。输出将使用fmt.Println()函数打印在屏幕上。让我们深入研究这个例子,看看它是如何工作的。
语法
func append(slice, element_1, element_2…, element_N) []T
append函数用于向一个数组片断添加值。它需要一些参数。第一个参数是我们希望添加的数组,后面是要添加的值。然后,该函数返回包含所有值的数组的最终片断。
算法
- 第1步 – 在程序中创建一个包main并导入fmt包。
-
第2步 – 创建一个函数main,并在该函数中使用append函数创建一个分片,并在控制台中打印该分片。
-
第3步 – 使用切片名称slice[0]从切片中获取第一个元素,这里0指的是第一个元素。
-
第4步 – 在Golang的fmt.Println()函数的帮助下打印第一个元素,其中ln表示下一行。
-
第5步 – 使用slice[len(slice)-1]获得最后一个元素,并像我们在第4步做的那样打印它。
示例
Golang程序使用slice中的append方法从slice中获取第一个和最后一个元素
package main
import "fmt"
func main() {
var slice []int // create an empty slice
//append the elements in slice using append function
slice = append(slice, 1)
slice = append(slice, 2)
slice = append(slice, 3)
slice = append(slice, 4)
fmt.Println("The demo slice is:")
fmt.Println(slice)
// obtain the first element
first_ele := slice[0]
fmt.Println("The first element of demo slice is:")
fmt.Println(first_ele)
// obtain the last element
last_ele := slice[len(slice)-1]
fmt.Println("The last element of demo slice is:")
fmt.Println(last_ele)
}
输出
The demo slice is:
[1 2 3 4]
The first element of demo slice is:
1
The last element of demo slice is:
4
结论
我们用三种方法执行了寻找slice的第一个和最后一个元素的程序。在第一个例子中,我们在主函数中使用整数值来执行程序。在第二个例子中,我们使用了浮动值来执行同样的程序,在第三个例子中我们使用了append函数。所有的例子都返回了类似的输出。因此,该程序成功执行。