
Go50讲
子歆
这个作者很懒,什么都没留下…
展开
-
Part5
示例: package main import ( "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 · 170 阅读 · 0 评论 -
Part4
变量的声明 var s string var s2 = string("shijie") s1 := "wenxuwan" fmt.Println(s,s1,s2) 第一种方式是最传统的变量声明方式,可以显式的看到变量的类型。 第二种是利用go语言的类型推断,在声明s2的时候我们不需要定义s2的类型,它会根据后面表达式返回类型来自动判断s2类型 第三种是在go语言的推断上加了点语法糖,只能在函数内部使用,或者写for,if,switch语句的时候用在初始化语句中来声明一些临时的变量。不能作为全局声明。原创 2020-07-01 09:04:33 · 212 阅读 · 0 评论 -
Part3
代码管理总结 同一目录下面源码应该声明属于同一个代码包,而且同一个包下面的源文件之间的函数调用是可以屏蔽大小写(私有和共有接口)。 源码文件声明的包的名字可以和目录不一致,但编译生成的文件的名字和父目录是一致的。 如果声明的包的名字和目录的名字不一致,那么怎么引用这个包里面的接口??第一章里面写过了,go是按照文件地址寻址的。所以规则如下: import 文件夹的路径 包名.接口名字() 我们导入的时候肯定是文件的路径,但调用的时候要用在源码文件里面声明的package的名字。 程序原创 2020-06-30 17:49:21 · 171 阅读 · 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 · 182 阅读 · 0 评论 -
Part1
Part1 .GO 语言安装的时候主要有三个环境变量: GOROOT、GOPATH 和 GOBIN 通过 go env 可以查看go语言的一系列的环境变量的配置. go env GOROOT:代表go的安装路径,一般你安装完go语言之后就有了。 GOPATH:一个目录路径,也可以包含多个目录路径,每个目录都代表了go语言的一个“工作区”。目录下面有三个目录,src,bin,pkg。 src: 用来存放源代码文件。 bin: 目录里面存放的都是通过 go install 命令安装后,由 Go 命令源码文件生成原创 2020-06-30 11:20:34 · 293 阅读 · 0 评论