Go语言基础学习教程

2019-11-10 10:33:11 来源:易采站长站 作者:丽君

想要扩展slice,append和copy两个内建函数。

(PS:区别内建函数和第三方库函数的区别是,内建函数是小写字母开头,如copy(),第三方库函数是首字母大写,如fmt.Print())

map结构是一个hash映射
代码如下:ages := map[string]int {
"lili" : 13,
"nick":23,
"jacky":55,
}
这里注意一下,很多语言在列出这样结构的时候,最后一个逗号往往都要求省略(55后面的逗号),但是Go语言中这个逗号是必须的。

练习题:

1 创建一个基于for的简单的循环。使其循环10次,并且使用fmt包打印出计数器的值。

2 用goto修改1的循环,不可使用for

3 再次改写1的循环,使其遍历一个array,并将array打印到屏幕上

4 编写一个逆转字符串的程序,例如:"foobar"打印成为"raboof";

贴出我的答案:

(关于第四题,有很多种解法,更多详细请看:http://stackoverflow.com/questions/1752414/how-to-reverse-a-string-in-go)
代码如下:package main
import (
"fmt"
)
func main(){
ForExample()
fmt.Println("----------------------")
GoExample()
fmt.Println("----------------------")
ArrExample()
fmt.Println("----------------------")
Revert("testRevert hah")
}
func ForExample(){
for i:= 0; i < 10; i++ {
fmt.Println(i)
}
}
func GoExample(){
i := 0
I:
fmt.Println(i)
i++
if(i < 10) {
goto I
}
}
func ArrExample(){
arr := [10]int{0,1,2,3,4,5,6,7,8,9}
for _,val := range arr{
fmt.Println(val)
}
}
func Revert(s string){
var result string
for _,val := range s{
result = string(val) + result
}
fmt.Println(result)
}

希望本文所述对大家Go语言程序设计有所帮助。

微信扫一扫

易采站长站微信账号