Golang程序 显示访问修饰符的用法
在go编程语言中,有两种类型的访问修饰符,即导出的和未导出的。从指定的包中导出的标识符被称为导出的 标识符。 它们总是以大写字母开头。这些只在它们被定义的包中有效。 不从任何包中导出的标识符被称为未导出的标识符,用小写字母书写。
语法
func len(v Type) int
len()函数是用来获取任何参数的长度的。它需要一个参数作为数据类型的变量,我们希望找到其长度,并返回整数值,即该变量的长度。
func ToUpper(str string) string
ToUpper() 函数存在于字符串包中,用于将一个给定的字符串转换为大写字母。该函数接受给定的字符串作为参数,并在将其转换为大写后返回最终的字符串。
方法1:使用导出的缩略语
现在让我们考虑一个例子,在这个例子中,我们将尝试通过使用导出函数的封装概念将一个字符串数组转换为大写。
算法
- 第1步 – 首先,我们需要导入所需的包,如fmt和strings。
-
第2步 – 然后,调用main()函数。
-
第 3步 – 初始化一个字符串数组,并将字符串值存储在其中。此外,在屏幕上打印该数组。
-
第4步 – 现在开始一个for循环,对数组进行索引,使用string.ToUpper()函数将数组中的每个元素转换成大写字母,并将结果数组存储在results中。
-
第5步 – 现在,使用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
方法2:使用未导出的指示符
现在让我们考虑一个例子,在这个例子中,我们将尝试通过使用非导出函数的封装概念来寻找整数阵列的总和。
算法
- 第1步 – 首先,我们需要导入fmt包。
-
第2步– 初始化并定义一个名为 addition() 的方法,以找出整数阵列的总和。这个函数接收一个整数数组的参数,并计算其总和。
-
第3步– 它使用for循环遍历数组中的每个元素,找到其总和,并将其存储在一个新的声明变量中,称为s。
-
第4步 – 现在,调用main()函数。
-
第 5步 – 初始化一个整数数组,并将数值存入其中。进一步使用fmt.Println()函数在屏幕上打印数组。
-
第6步 – 现在通过传递数组作为参数来调用加法()函数。注意,在调用加法函数时,第一个字母是小写的,这表明该函数是未导出的,是在main本身中定义的。
-
第7步 – 现在,将结果存储在一个不同的变量中,并将其打印在屏幕上。
例子
下面的例子将解释如何在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编程语言中的两种访问修饰符,即导出和未导出。