访问量: 10 次浏览
在Go编程语言中,有两种类型的访问修饰符,即导出的和未导出的。从指定的包中导出的标识符被称为导出的标识符。
它们总是以大写字母开头。这些只在它们被定义的包中有效。 不从任何包中导出的标识符被称为未导出的标识符,用小写字母书写。
func len(v Type) int
len()函数是用来获取任何参数的长度的。它需要一个参数作为数据类型的变量,我们希望找到其长度,并返回整数值,即该变量的长度。
func ToUpper(str string) string
ToUpper()函数存在于strings包中,用于将一个给定的字符串转换为大写字母。该函数接受给定的字符串作为参数,并在将其转换为大写后返回最终的字符串。
现在让我们考虑一个例子,在这个例子中,我们将尝试通过使用导出函数的封装概念将一个字符串数组转换为大写。
fmt和strings。main()函数。for循环,对数组进行索引,使用strings.ToUpper()函数将数组中的每个元素转换成大写字母,并将结果数组存储在results中。fmt.Println()函数在屏幕上打印结果。下面的例子将解释如何在Go编程语言中使用导出的标识符访问修改器
package main
import (
"fmt"
"strings"
)
func main() {
// creating an array of strings and assigning values to it
arr := []string{"apple", "banana", "fruits"}
fmt.Println("Successfully converted array of strings to upper case using Exported method ToUpper() defined in strings package")
fmt.Println("The resultant string is:")
for x := 0; x < len(arr); x++ {
// calling the exported method ToUpper()
results := strings.ToUpper(arr[x])
fmt.Println(results)
}
}
Successfully converted array of strings to upper case using Exported method ToUpper() defined in strings package
The resultant string is:
APPLE
BANANA
FRUITS
现在让我们考虑一个例子,在这个例子中,我们将尝试通过使用非导出函数的封装概念来寻找整数阵列的总和。
fmt包。addition()的方法,以找出整数阵列的总和。这个函数接收一个整数数组的参数,并计算其总和。for循环遍历数组中的每个元素,找到其总和,并将其存储在一个新的声明变量中,称为s。main()函数。fmt.Println()函数在屏幕上打印数组。addition()函数。注意,在调用addition函数时,第一个字母是小写的,这表明该函数是未导出的,是在main本身中定义的。下面的例子将解释如何在Go编程语言中使用未导出的标识符访问修改器
package main
import "fmt"
func addition(val []int) int {
s := 0
for x := range val {
s += val[x]
}
return s
}
// Calling the main function
func main() {
// defining an array of integers and storing values in it
arr := []int{50, 29, 36, 55, 87, 95}
fmt.Println("The given array of integers is:", arr)
result := addition(arr)
fmt.Println()
fmt.Println("Succesfully found the sum of array of integers using UnExported method addition()")
fmt.Println("The resultant sum is:")
fmt.Println(result)
}
The given array of integers is: [50 29 36 55 87 95]
Succesfully found the sum of array of integers using UnExported method addition()
The resultant sum is:
352
我们已经成功地编译和执行了一个Go语言程序,并通过实例展示了访问修饰符。在这里,我们使用了Go编程语言中的两种访问修饰符,即导出和未导出。