Go程序是通过 package来组织的(与python的库类似)
只有package名称为main的包可以包涵main函数(同时main函数也是一个程序的入口)
一个可执行程序有且仅有一个main包
通过import关键字来引入其他非main包
通过const关键字来进行常量的定义
通过type关键字来进行结构(struct)或接口(interface)的声明----一般(自定义)类型
通过func关键字来进行函数的声明
一般格式为:
packagemain//当前的包名,只有包名为main,才可以生成可执行文件 import"fmt"//引入一个包 import( "fmt" "os" )//这里用小括号,可以一次引入多个包,当然也可以import每次引入一个。(引入不使用的话,编译的时候会报错) constPS=3.14//const用来定义一个常量 varname="lixin"//var用来定义一个变量,一般是全局变量的声明与赋值 typenewtypeint//type用来声明一个类型,后面的int,表示一般类型的声明 typegopherstruct{}//后面的struct表示是一个结构类型,当然后面有一些参数定义,这里省略所以用{} typegolanginterface{}//表示是一个接口的声明 funcmain(){//由main函数作为程序的启动点 fmt.Println("helloworld")//调用了fmt包的Println函数,来输出字符串 }
引用小技巧:
import"fmt"这里我可以对引入的包进行别名设置 importtest"fmt" 那么我下面调用fmt.Println的函数的时候就为: test.Println了 我们也可以进行省略调用-->一般不这样用!! import."fmt"前面加个点表示省略调用,那么调用该模块里面的函数,可以不用写模块名称了 import."fmt" funcmain(){ Println("hello,world") }