Go-day02

Posted dragonliu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go-day02相关的知识,希望对你有一定的参考价值。

Go程序的基本结构

  ***func init() 会在main函数之前执行

  1.包中的函数调用

    a.同一个包中函数,直接调用

    b.不同包中函数,通过包名+点+函数名进行调用

       2.包的访问控制规则

    a.大小写意味着这个函数/变量是可导出的

    b.小写意味着这个函数/变量是私有的,包外部不能访问

 练习题一:

  写一个程序,对于给定一个数字n,求出所有两两相加等于n的组合。
  比如: 对于n=5,所有组合如下所示:
    0+5=5
    1+4=5
    2+3=5
    3+2=5
    4+1=5
    5+0=5

package main

import (
	"fmt"
)

//两个数加和,遍历一个数然后另外一个数就是和减去当前值
func list(n int){
	for i := 0; i <= n ; i++ {
		fmt.Printf("%d+%d=%d\n",i,n -i ,n)
	}
}
func main() {
	list(10)
}


/*
0+10=10
1+9=10
2+8=10
3+7=10
4+6=10
5+5=10
6+4=10
7+3=10
8+2=10
9+1=10
10+0=10
*/

练习题二:

  包别名的应用,开发一个程序,使用包别名来访问包中的函数?

package main

import(
     a "add" //设置别名
)

func main () {

fmt.Println("result:", a.Name)
fmt.Println("result:", a.age)
}

  

以上是关于Go-day02的主要内容,如果未能解决你的问题,请参考以下文章

vscode代码片段建议bug

java代码在片段活动中不起作用

Codeigniter 助手重复 HTML 代码片段

优化 C# 代码片段、ObservableCollection 和 AddRange

如何使用 Android 片段?

有人知道下面的代码片段是啥意思吗?