![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go50讲
子歆
这个作者很懒,什么都没留下…
展开
-
Part5
示例:package mainimport ( "fmt")func main() { // 重点1的示例。 var srcInt = int16(-255) // 请注意,之所以要执行uint16(srcInt),是因为只有这样才能得到全二进制的表示。 // 例如,fmt.Printf("%b", srcInt)将打印出"-11111111",后者是负数符号再加上srcInt的绝对值的补码。 // 而fmt.Printf("%b", uint16(srcInt))才会打印出srcI原创 2020-07-01 09:40:48 · 146 阅读 · 0 评论 -
Part4
变量的声明var s stringvar s2 = string("shijie")s1 := "wenxuwan"fmt.Println(s,s1,s2)第一种方式是最传统的变量声明方式,可以显式的看到变量的类型。第二种是利用go语言的类型推断,在声明s2的时候我们不需要定义s2的类型,它会根据后面表达式返回类型来自动判断s2类型第三种是在go语言的推断上加了点语法糖,只能在函数内部使用,或者写for,if,switch语句的时候用在初始化语句中来声明一些临时的变量。不能作为全局声明。原创 2020-07-01 09:04:33 · 157 阅读 · 0 评论 -
Part3
代码管理总结同一目录下面源码应该声明属于同一个代码包,而且同一个包下面的源文件之间的函数调用是可以屏蔽大小写(私有和共有接口)。源码文件声明的包的名字可以和目录不一致,但编译生成的文件的名字和父目录是一致的。如果声明的包的名字和目录的名字不一致,那么怎么引用这个包里面的接口??第一章里面写过了,go是按照文件地址寻址的。所以规则如下:import 文件夹的路径包名.接口名字()我们导入的时候肯定是文件的路径,但调用的时候要用在源码文件里面声明的package的名字。程序原创 2020-06-30 17:49:21 · 146 阅读 · 0 评论 -
Part2
GO语言的flag包:flag的定义:flag.String(), Bool(), Int() //这里这是列举了几个然后就是两种定义的方式:var ip = flag.Int("flagname", 1234, "help message for flagname") //ip 为指针类型,Int或者String返回的都是指针类型flag.IntVar(&flagvar, "flagname", 1234, "help message for flagname")//此处需要在外面手原创 2020-06-30 15:48:43 · 136 阅读 · 0 评论 -
Part1
Part1.GO 语言安装的时候主要有三个环境变量:GOROOT、GOPATH 和 GOBIN通过 go env 可以查看go语言的一系列的环境变量的配置.go envGOROOT:代表go的安装路径,一般你安装完go语言之后就有了。GOPATH:一个目录路径,也可以包含多个目录路径,每个目录都代表了go语言的一个“工作区”。目录下面有三个目录,src,bin,pkg。src: 用来存放源代码文件。bin: 目录里面存放的都是通过 go install 命令安装后,由 Go 命令源码文件生成原创 2020-06-30 11:20:34 · 221 阅读 · 0 评论