golang
神奇大叶子
精通 Python、Java、Golang等技术名词拼写。 擅长各种从入门到放弃。
展开
-
go语言学习(1)
文章目录安装设置环境变量验证安装golang官方网站golang中文学习网按照你的系统下载对应的安装包即可设置环境变量# 我是 mac 系统默认是装在/usr/local 下的,也可以自己选择想要安装的路径# windows用户自行百度如何修改环境变量,这里不多做介绍export GOROOT=/usr/local/goexport PATH=$PATH:$GO...原创 2019-02-21 14:15:49 · 217 阅读 · 0 评论 -
go 语言学习(11)--闭包和函数式编程
文章目录闭包python 闭包java 闭包go 闭包函数式编程入门goimports总结闭包通过一个累加器来看闭包的概念python 闭包def fun1(): sum = 0 def fun2(v): nonlocal sum sum += v return sum return fun2 a = fu...原创 2019-02-28 11:46:39 · 284 阅读 · 0 评论 -
go语言学习(10)--duck typing
文章目录duck typing和面向接口编程总结duck typing和面向接口编程百度百科的解释https://baike.baidu.com/item/鸭子类型/10845665自行查看百科,简单的说,就是一个长得像鸭子,而且也有鸭子的特点的,我们就可以称他为鸭子但是每个人(使用者)的理解都不同,孩子可能觉得黄黄的,扁嘴巴就是鸭子,吃货可能觉得要能吃的长翅膀的才叫鸭子,简而言之,...原创 2019-02-22 10:09:48 · 193 阅读 · 0 评论 -
go 语言学习(9)--包与封装
文章目录包管理扩展总结包管理我用过的语言,比如java,python都是按包来区分命名空间的go里也是一样import ( "golearn/lesson8/tree" "fmt" "golearn/lesson8/queue")这里fmt就是go里的标准库的包前面说到过,go里常量不推荐大写,为什么,因为,go里首字母大写代表public我们来看一下上一章的二叉树,如果要...原创 2019-02-21 18:19:07 · 306 阅读 · 0 评论 -
go 语言学习(8)--结构体与方法
文章目录面向对象结构体定义面向接口编程遍历二叉树总结面向对象go只支持封装,不支持继承和多态go是面向接口的编程,也可以说go所有对象都是继承了一个空接口java这类面向对象的语言,三大特点封装,继承,多态,多态非常重要,可以说前面两个特点都是为了多态,所以学习go也会帮助你换个思路理解面向对象go暂时没有泛型,不过2据说要出泛型我们都知道c语言是典型的面向过程的,但是 c有结构体这种...原创 2019-02-21 17:42:20 · 236 阅读 · 0 评论 -
go 语言学习(7)--String
文章目录字符串长度遍历总结字符串长度s := "神奇大叶子" // UTF-8fmt.Println(len(s))// 15熟悉python的朋友应该觉得结果就是5,为什么go里是15呢,因为一个中文字符占3个字节我们来遍历一下for _, b := range []byte(s) { fmt.Printf("%X ", b) // 16进制}// E7 A5 9E E...原创 2019-02-21 17:19:19 · 167 阅读 · 0 评论 -
go 语言学习(6)--Map
文章目录声明一个 map遍历一个 map获得一个 value和删除一个 value删除一个元素总结声明一个 mapm := map[string]string{ "name": "神奇大叶子", "age": "26", "language": "golang", }m2 := make(map[string]string) // map[]var原创 2019-02-21 17:11:29 · 129 阅读 · 0 评论 -
go 语言学习(5)--数组与切片
文章目录数组的声明数组的遍历值传递 or 引用传递切片sliceappend扩容的规律删除数组元素总结数组的声明func array() { var arr1 [5]int arr2 := [3]int{1, 3, 5} // 自行推断数组长度 arr3 := [...]int{1, 3, 5, 7, 9} // 二维数组 var grid [4][5]int fmt.Print...原创 2019-02-21 16:19:29 · 416 阅读 · 0 评论 -
go 语言学习(4)--函数和指针
文章目录函数多返回值函数可变参数值传递 or 引用传递总结函数来写一个加减乘除吧func eval(a, b int, op string) int { switch op { case "+": return a + b case "-": return a - b case "*": return a * b case "/": return a / b de...原创 2019-02-21 15:02:33 · 130 阅读 · 0 评论 -
go语言学习(3)--分支和循环
文章目录ifswitchforif先看一个最常见的 if else分支func readFile() { const filename = "./lesson2(branch)/abc.txt" contents, err := ioutil.ReadFile(filename) if err != nil { fmt.Println(err) } else { fmt.Pr...原创 2019-02-21 14:43:20 · 236 阅读 · 0 评论 -
go语言学习(2)-变量和常量
文章目录go变量的基本类型变量的声明常量总结任何编程语言都有变量,下面来学一学 go 的变量与其他语言有什么异同go变量的基本类型bool,string(u)int,(u)int8,(u)int16,(u)int32,(u)int64,uintptr(指针)byte,rune(go 的 char,4字节32位)float32,float64,complex64,complex12...原创 2019-02-21 14:19:11 · 205 阅读 · 0 评论 -
计算方法执行的时间
文章目录javagojavapublic interface CallBack { /** * 执行方法 */ void execute();}class TimeTest { public static void getTime(CallBack callBack) { long startTime = System.curr...原创 2019-06-06 15:01:16 · 1368 阅读 · 0 评论