GO 语言学习指南
1.导入包,一个主函数中只有一个main函数,包含一个main包,主函数中我们要申明main的包!
packagemain funcmain(){ }
2.引入包文件,譬如我们使用的是fmt包,打印helloword用,golang有一个包可见性的定义,就譬如其他语言中的private、protected这些声明。当手写字母是小写的就是包内可用,包外就不可以用了,手写字母大写,引用包的就可以使用!举个例子:fmt.Println();我们会发现我们使用的和引用的函数都是大写的!小写的会调用错误的!
packagemain import“fmt” funcmain(){ fmt.Println(“你好,毛票票”); }
3.包的混淆机制,我们可以包的别名,譬如我们感觉包记不住或者说包的名字差不多我们就使用这个别名机制!
packagemain importstr"fmt" packagemain(){ str.Println("你好,毛票票"); }
4.多个包、常量、全局变量、一般类型等简写。当我们有多个常量、包等怎么申明呢
import( const( var( “fmt” PI =”3.1415926” name =1 “net” NAME =”widuu” age =12 “io” AGE =”12” wo =”me” ) ) )
5.Go的类型
bool 布尔型就有truefalse没有0和1 int 整型 根据平台自定义如果你是32位的就是32位的整型 int8 8位的整型在-128~256这个取值范围其实就在2的8次方的值,有符号就是带负数,uint8就是无符号的 int16 16位整型 rune 32位的有符号的整型 int64 64位整型 float32/64位 complex64/complex128负数类型 其他类型 arrayslicestring 引用类型 slicemapchan 接口类型interface 函数类型func
5.变量的申明与赋值和申明的值
我们申明,没有赋值的时候我们会发现这样的
当申明intfloat输出是0申明bool输出的是false
引用包math输出最大的值和最小值,譬如这个输出最大的int16的取值范围fmt.Println(math.MaxInt16)
6.类型申明我们可以自定义类型申明,譬如如下
packagemain importstd"fmt" type文本string funcmain(){ vara文本 a="你好" std.Println(a) }
7.类型转换
查看源代码打印帮助
varafloat32=100.01 b:=int(a) //输出a的值就是100.01输出b的值是100 varcint=65 d:=string(c)//输出的是A这就直接转换成文本的形式A b:=strconv.Itoa(c)//这样输出的就是65直接文本输出