【Go语言入门学习笔记】Part6.包和两个几乎用不到的小Tip

一、前言

        这个文章简单了写了一下包、init函数、匿名函数。

二、学习代码

       1.包
package packTest

import "fmt"

func init() { //如果主函数引用了这个包,主函数执行的时候会先执行包的init
	fmt.Println("hello world")
}

func Add(num1 int, num2 int) int {
	sum := num1 + num2
	return sum
}

// 一个包里不能有相同的函数名,文件名和文件夹名和包名其实可以不一样,建议包名和文件夹名字一样
// 同一个文件夹下的文件,要是同一个包里的
package main

import (
	test "GoLanguage/packTest" //可以在这给包起别名
	"fmt"
)

func main() {

	fmt.Println(test.Add(10, 26))

}
        2.init函数

        先于main执行

func init() { //初始化函数,先于main执行,在这创建的局部变量不是全局,应该是用来给全局变量赋值的
	//initnum := 64			不可用
	fmt.Println("initFunction!")
}
        3.匿名函数
package main

import (
	test "GoLanguage/packTest" //可以在这给包起别名
	"fmt"
)

func main() {

	//下面这个是匿名函数
	result := func(n1 int, n2 int) int {
		return n1 + n2
	}(num1, num2)
	fmt.Println(result)
	//匿名函数赋予一个变量,后面通过这个变量使用,跟函数还是很像的,全局变量这么干就跟普通函数差不多了
	sub := func(n1 int, n2 int) int {
		return n1 - n2
	}
	lastsub := sub(num1, num2)
	fmt.Println(lastsub)
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值