标签:sum 执行 hello 方式 技术 应用程序 fun sele 文件组
一、包的概念 |
包是go语言中不可缺少部分,在每个go源码的第一行进行定义,定义方式是:package "包名",并且该名称是作为调用该包时候所使用的名称。
包的概念总结:
.go
为扩展名的源文件组成,因此文件名和包名可能不同,为了规范,功能相似或者属于相同性质的源码归集到相同的包名中。
二、包的引入 |
方法一:
import "fmt" import "os"
方法二:
import "fmt"; import "os"
方法三(推荐!)
import ( "fmt" "os" )
go语言中,引入包的路径是根据GOPATH/src 这个环境变量作为相对路径进行引入的,如果GOPATH存在多个,那么go将逐一寻找路径,直到找到,若GOPATH/src未找到则编译出错。
示例:
我的GOPATH为:C:\Users\17647\Desktop\go_work\src
首先建立包文件1:C:\Users\17647\Desktop\go_work\src\day02\eg1\pkg.go(相对于GOPATH/src的路径为day02\eg1\pkg.go)
内容如下:
package add import "fmt" func Sum(a int,b int) { var c int c = a + b fmt.Println("res",c) }
在main进行引入如下:
package main import ( "fmt" "day02/eg1" /* 引入包 */ ) func main() { add.Sum(2,3) /* 调用包 */ fmt.Println("Hello, World!") }
图示:
二、变量 |
go语言中,所有变量都必须先声明在使用,下面是声明变量和赋值方法:
示例:
package main import "fmt" func main() { var a string /* 声明一个变量名为a,类型为字符串的变量 */ a = "wd" /* 对a变量赋值*/ var age int = 22 /* 声明并赋值变量 */ fmt.Println(a,age) }
示例:
package main import "fmt" func main() { var a,b int a,b = 1,2 var c,d = 3,"wd" /* 类型自动推断 */ e, f := 4, "hello" /* 简写 */ fmt.Println(a,b,c,d,e,f) }
使用var()声明
package main import "fmt" func main() { var ( a int //默认值为0 b string // 默认值为空字符串("") c = 3 ) fmt.Println(a,b,c) }
命名原则:
break default func interface select case defer go map struct chan else goto package switch const fallthrough if range type continue for import return var
可见性即对包外可见,当其他包调用当前包的变量时候是否允许可见(可访问)。
标签:sum 执行 hello 方式 技术 应用程序 fun sele 文件组
原文地址:https://www.cnblogs.com/wdliu/p/9175815.html