标签: golang入门

6 篇文章

带着问题学go ~~~ 基本的数据类型
go中有哪些数据类型? 整型,浮点,布尔,字符串,数组,切片,结构体,函数,map,channel 整型有哪些范围呢? uint8 0~255 int8 -128 ~ 127 uint16 0~65535 int16 -32768 ~ 32767 uint32 0~4294967295 int32 -2147483648 ~ 2147483647 …
带着问题学go ~~~ 函数
怎么定义一个函数呢? 练习:我们来实现一个求加减的函数? func getSumSub(x, y int) (int, sub int) { // 第一个返回值是int类型,第二个是返回整型的sub变量 sub = x - y return x + y, sub } 相同类型的参数是可以合并类型的。比如 x int, y int 参数,可以简写为 …
带着问题学go ~~~ 包
什么是包? 就是一种命名空间的体现,或者说就是一个放多个go文件的目录。 不同包之间是隔离的,需要 import 才能访问其它包下的对外成员。 同一个包下,作用域是相同的,如下: main.go 和 calc.go 都在同一个目录下,并且都属于 main 包,所以你会看到,main.go 中可以直接调用 calc.go 中的 add() 函数 假如…
go 的依赖管理方式
GOPATH 痛点:如果我的 myProject01 和 myProject02 分别依赖 calc库 的两个不同版本? vendor myProject01,myProject02 中都有一个 vendor 目录,存放引用的库,互相隔离,就没有冲突了。 加载的优先级: vendor -> GOPATH 一般使用 godep 来作为vendo…
带着问题学go ~~~ 常量
什么是常量? 就是固定的值,不管是值,还是表达式,必须是能确定下来的数据。 并且常量在运行中,不能被改变了。 而且常量仅支持基本数据类型,也就是整型,浮点,字符串,布尔。 怎么定义一个常量? const 常量名 = 值或表达式 const ( 常量名1 = xx 常量名2 = xx ) 作业:接收输入的圆的半径,打印面积? const PI = 3…
带着问题学go ~~~ 变量
什么是标识符? 说白了,就是你自己定义名称,比如:常量名,函数名,方法名。 基本大部分编程语言的规定都是:字母,数字,下划线,并且不能以数字开头。 而且最好是要区分大小写,比如 name,Name 是不同的。 什么是关键字? 说白了,就是编程语言自身要用的名称,你就不能用它们做名称了。 25个关键字 var // 声明变量 var name str…