![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GOLang
lphwxl01
这个作者很懒,什么都没留下…
展开
-
phper 的Goland学习之路--- 环境搭建
1. 简介: 学习golang语言并不是为了转行,而是更好的辅助PHP的开发。2. 环境搭建: (1)安装golang 编译器(win系列): 直接下载对应系统的安装包,傻瓜式操作即可。 注意:安装golang编译器的几个关键 的环境变量: a . GOROOT // golang 编译器的安装目录 ...原创 2018-04-10 11:41:57 · 247 阅读 · 0 评论 -
phper 的Goland学习之路--- 接口编程
1、duck typing : 描述事物的外部行为而非内部结构 严格说go属于结构化类型系统,类似duck typing2、接口:是事物外部的行为管理者,3、声明一个接口: type 接口名 interface{ Get(name string)string //方法 不需要func关键字 } ...原创 2018-04-22 20:21:45 · 361 阅读 · 0 评论 -
phper 的Goland学习之路--- 切片(数组的视图)
1、切片: 也就是底层数组的视图;经常用于传递参数,相当于数组的局部指针切片的初始值是nil ; 如 var s [] int ; s是nil 切片定义:切片名 [ ] T T表示的切片元素类型 , 切片名 就是 指针地址 + 元素个数 + 容量个数2、定义切片 : (1)不初始化: var sliceName [ ] 数据类型 ; //和数组定义一样,去掉...原创 2018-04-18 18:48:45 · 531 阅读 · 0 评论 -
phper 的Goland学习之路--- MAp
1、map的定义: (1)不初始化: var m map[k的数据类型]v的数据类型 ; // go编译器自动初始化,初始值是nil (2)定义的同时,初始化 : m := map[k 的数据类型 ] v的数据类型{ key : value...原创 2018-04-20 09:15:14 · 561 阅读 · 0 评论 -
phper 的Goland学习之路--- 字符和字符串处理
1、把字符串变成字符切片(字符数组):(字符切片以字节为基本单位) ch := ( []byte)字符串变量; // ch := ([]byte)("li离开"); 占用 2+3+3 = 8个字节字符切片li离离离开开开\0离:占用三个字节; 开:占3个字节2、遍历字符串: for i , ch := range varString{ ...原创 2018-04-20 16:27:00 · 709 阅读 · 0 评论 -
phper 的Goland学习之路--- 面向对象
1、面向对象: 只支持封装,不支持继承和多态。2、go语言中没有class,只有struct。3、声明一个结构体类型: type Node struct{ left ,right *Node; //结构体指针 //成员变量} //Node相当于类名/结构体名4、定义一个结构体变量: var n Node ;5、创建一个结构体实例:(1)结构体名{ ...原创 2018-04-20 21:33:32 · 402 阅读 · 0 评论 -
phper 的Goland学习之路--- 封装
1、go语言只支持封装,不支持继承和多态。2、封装的注意事项:原创 2018-04-21 18:38:32 · 305 阅读 · 0 评论 -
phper 的Goland学习之路--- GoPATH路径
也可以配置多个GOPATH环境路径1、包的查找顺序: (1)先去go编译器的安装目录下的src路径中,去查找该包 (2)如果上述路径中查找不到,就去go项目目录下的src路径中,去查找该包如: import "go.com/manager/admin/login" 先去$GOROOT/src/go.com/manager/admi...原创 2018-04-21 22:03:04 · 3148 阅读 · 0 评论 -
phper进阶之路--- Go 接口编程 组合
1、接口的组合 (1)接口之间可以嵌套接口,使某个接口同时具备多个接口的功能,类结构体只需要实现接口的方法就可以了 (2)接口的组合: A、type A interface { Post(url)string ;} type B interface { Get (url) string ;} 超级接口: typ...原创 2018-05-06 16:23:05 · 174 阅读 · 0 评论 -
phper 的Goland学习之路--- for循环
1. for循环本质: for [ 初始化语句] ; [ 条件表达式 ] ; [ 表达式 ] { //循环语句}2.for循环实现while循环: for 条件表达式 { //循环语句 } 等就于 while( 条件表达式) { }3.死循环: for { // 循环语句 } 类似 while (true){ }for ; ; ; {...原创 2018-04-12 22:23:39 · 1034 阅读 · 0 评论 -
phper 的Goland学习之路--- 控制语句
1. if 语句: 格式: if [ 初始化语句 ; ] 条件表达式 { //逻辑 语句 } (1)条件表达式没有括号 (2)初始化语句中定义的变量,只能在if-else-elseif 块级作用 中使用;其他作用域无法使用 (3)初始化语句类似for循环的初始化语句if [ 初始化语句 ;] 条件表达式 { } else{ }如:(1)没有初始化的if...原创 2018-04-12 21:34:08 · 275 阅读 · 0 评论 -
phper 的Goland学习之路--- 数组
数组:是用来存放相同数据类型的集合1、 定义一维数组: (1)不初始化: var 数组名 [ n ] 数据类型 ; 如 var arr [ 10 ] int ; (2)定义的同时初始化: 数组名 := [ n ] 数据类型 { 初始化值} ; 或者简写: 数组名 := [ ... ]int{1,2,3,4} ; ...原创 2018-04-18 15:35:42 · 588 阅读 · 0 评论 -
phper 的Goland学习之路--- 基础知识(关键字)
1. go的25个关键字: 2. 注意: (1)go通过package来管理代码(类似python/c++的命名空间) (2)package名为main包的,能包含main函数; 对于go语言来说,程序的执行,会从main包下的main函数开始执行。 (3)一个可执行程序中,有且仅有main函数 (4)通过 import 关键字来导入其他非ma...原创 2018-04-10 16:19:20 · 237 阅读 · 0 评论 -
phper 的Goland学习之路--- 函数
1. 注意: (1)函数名首字母小写 : 为private 函数名首字母大写 : 为public2. 函数特点: (1)go 函数不支持嵌套/函数重载/默认参数。 (2)go 支持 不定长变参 / 多返回值 / 命名返回值参数 / 匿名函数 / 闭包 (3)定义函数用func;函数也可以作为一种数据类型来使用3. 函数定义: (1)无...原创 2018-04-10 22:54:19 · 314 阅读 · 0 评论 -
go潜规则
1. 对于函数来说,如果函数名首字母小写的话,为private;该函数只能在本包内部使用(包内使用); 如果在包外使用的话,会出现如下错误: # main .\main.go:9:5: cannot refer to unexported name test.getKKKKOio .\main.go:9:5: undefined: test.getKKKKOio总结: 函...原创 2018-04-11 10:48:23 · 159 阅读 · 0 评论 -
phper 的Goland学习之路--- 变量
注意: go语言对所有的未初始化的变量(全局变量/局部变量)都会默认初始化,前提是必须标明变量的类型; 如果未初始化的变量没有标明数据类型的话,go在初始化的时候,就不知道变量的数据类型,也不知道默认初始化值是多少;就会出现编译错误。对于数字型的: 0 bool : false 字符串默认初始化是空字符串1. 全局变量的定义: (1)只定义,不手动初始化: 必须写明变量的...原创 2018-04-11 11:56:13 · 251 阅读 · 0 评论 -
phper 的Goland学习之路--- type 别名
1 . 在c语言中,有个专门给数据类型起别名的关键字:typedef 。而在go语言中,使用type关键字起别名。2 . type 别名的使用: (1) type 别名 int ; type 别名 float ; (2) 别名组: type ( 别名 int ...原创 2018-04-11 21:38:20 · 283 阅读 · 0 评论 -
golang 的基本数据类型
1. 布尔值: bool (1)占用一个字节 , 取值范围是 true / false ( 2 ) 注意事项: 不可以用数字代表true/false2. 整形 : int / uint (1)根据运行平台可能是32位或64位 8位整形: int8 /uint8 (1)占用一个字节 字节型: byte (是 uint8 的别名) -- 16位整形 : ...翻译 2018-04-11 22:31:29 · 706 阅读 · 0 评论 -
phper 的Goland学习之路--- 常量
1. 在go语言中,常量的定义使用const关键字,代表只读取的意思2. 注意事项: (1)const定义的常量:在编译的阶段,其值已经确定;无法修改。在程序运行的阶段,只能读取,不能修改其值。 (2)const定义的基本格式: const 常量名 [ 类型] = 常量表达式 注意:为什么是常量表达式??? 编译的阶段:不会产生变...原创 2018-04-12 09:46:42 · 255 阅读 · 0 评论 -
phper 的Goland学习之路--- 指针
1. go语言中的指针类型:需要类型后置 定义 : var 指针变量 * 数据类型 = &p;指针变量的类型: 指针变量指向的数据类型加 * ;如何取出内存中存储的值: *指针变量 = [ 值 ];2、go语言中参数的传递??? 在go语言中,参数的传递只有赋值传递;没有引用 ...原创 2018-04-17 21:39:04 · 224 阅读 · 0 评论