![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go
快乐工作&认真生活
这个作者很懒,什么都没留下…
展开
-
06 go语言_包和封装、依赖管理
包和封装1、封装:1-1、名字一般使用CamelCase。1-2、首字母大写:pubilc。创建的方法可以被其他包使用。1-3、首字母小写:private。创建的方法只能在包内引用,无法在包外应用。1-4、简而言之你写的包,需要被其他包调用就首字母大写开头写方法。不需要,只在包内用,就首字母小写开头写方法。2、包:2-1、每个目录就是一个包,包名和目录名可以不一样。2-2、main包包含可执行入口。2-3、为结构定义的方法必须放在同一个包内,可以是不同的文件。2-4、利用“定义别名”或者原创 2021-07-08 18:14:26 · 161 阅读 · 0 评论 -
05 go语言_面向“对象”
1、面向对象:1-1、go语言仅支持封装,不支持继承和多态。1-2、go语言没有class,只有struct。2、结构对定义:type TreeNode struct {Left, Right *TreeNodeValue int}3、结构对创建:3-1、不论地址还是结构本身,一律使用.来访问成员。例:root = TreeNode{value: 3}root.Left = & TreeNode{}root.Right = & TreeNode{5,nil,nil}原创 2021-07-08 18:09:58 · 84 阅读 · 0 评论 -
04 go语言_字符和字符串处理
1、rune相当于go的char:1-1、使用range 遍历 pos,rune对1-2、使用utf8.RuneCountInString获得字符数量1-3、使用len获取字节长度1-4、使用[]byte获得字节2、其他字符串操作2-1、Fields、Split、Join2-2、Contains、Index2-3、ToLower、ToUpper2-4、Trim、TrimRight、TrimLeftfunc stringRuneFun() { s := "月黑见渔灯" for _原创 2021-07-08 18:06:58 · 140 阅读 · 0 评论 -
03 go语言_Map
1、map的操作:1-1、创建:make(map[string]int):定义 Map,可以使用内建函数 make 也可以使用 map。1-2、获取元素:m[key]1-3、key不存在时,获得Value类型的初始值1-4、用value,ok:=m[key]来判断是否存在key1-5、用delete删除一个key2、map的遍历:2-1、使用range遍历key,或者遍历key,value对。2-2、不保证遍历顺序,如需顺序,需手动对key排序。2-3、使用len获取元素个数。3、map原创 2021-07-08 18:01:28 · 88 阅读 · 0 评论 -
02 go语言_数组与切片
1、数组1-1、数量写在类型的前面。1-2、[…] 编译所有的int。1-3、可通过_省略变量:go 语言中定义了某个变量,后续就要用到。不用的话可以使用下标 _ 占位。1-4、为什么使用range关键值:(1-4-1)意义明确,美观。(1-4-2)c++:没有类似能力。(1-4-3)Java/Python:只能for each value,不能同时获取i,v。1-5、数组是值类型:需要规定数组的长度。func arrCen() { var arr1 [5]int arr原创 2021-07-08 17:56:22 · 189 阅读 · 0 评论 -
08 go语言_go mod的使用
1、新建项目: 1-1、打开编辑——执行File —— New —— Project...(或左侧“Projects ”——右侧 “+New Project”) 。 1-2、左侧,选择Go modules。 右侧: Location: /Users/xxx/xxx/codeEditingArea/demo/src/gomodtest Proxy: https://goproxy.cn,direct // goland未见此项,故而写在了Environment里。 1-3、在编辑器里,打原创 2021-07-08 17:31:06 · 171 阅读 · 0 评论 -
GoLand引入自定义包,不能使用
报错:entry.go:5:2: package learngo/tree is not in GOROOT (/usr/local/go/src/learngo/tree)解决方案:折腾了两小时,未完全理解。大致列下解决过程。1、 go mod init learngo/tree (learngo文件目录名,tree包名)2、 Goland——Preferences…——Go——GOPATH——右侧勾选 Index entire GOPATH——OK3、 会生成两个文件:go.mod 、 p原创 2021-07-07 16:31:30 · 455 阅读 · 0 评论 -
07 go语言_在GoLand编辑器中,使用GOPATH方式运行项目
1、设置项目路径,并修改GOPATH: 1-1、 go env // 查看GOPATH的路径,如:GOPATH="/Users/xxx/go" 1-2、 pwd // 查看当前文件路径 1-3、 export GOPATH=/tmp/gopathtest // 设置GOPATH路径,自定义路径/tmp/gopathtest 1-4、 mkdir src // 由于GOPATH对目录结构有一定要求,需要在gopathtest下新建一个src目录2、新建项目: 2-1、打开编辑——执行Fi原创 2021-07-07 16:27:00 · 621 阅读 · 0 评论 -
go语言安装
Go语言安装:1、官网:golang.org : 下载太慢,不推荐,直接忽略。2、国内下载:https://studygolang.com/dl 找到对应电脑系统型号下载(如苹果下载Apple macOS)——安装,一路下一步直到完成。3、国内镜像:https://goproxy.cn/ 首页往下拉有个用法模块,使用第一个,如: Go 1.13 及以上(推荐):直接分别复制下方命令,一定不要打错。(打开你的终端并执行) go env -w GO111MODULE=on go env原创 2021-06-09 17:19:03 · 1752 阅读 · 1 评论 -
01 go基础语法
1、定义var关键字:(1)var a,b,c bool(2)var aa,bb string = “hello”,“world”(3)可放在函数内,或直接放在包内。(4)函数内使用案例(可使用 : 替代定义变量,但只能在函数内使用):package mainimport "fmt"func funOne() { //: 等于 var a,b,c,d,e := 1,2,true,"qwe",3 b = 10 // 给b重新赋值 fmt.Println(a,b,c,d,e)}fun原创 2021-06-09 19:04:28 · 158 阅读 · 0 评论