golang
开始入坑了,大家请多多指教!(并保持1周三篇学习总结的博文)
可乐加辣椒ヾ(黄新东阳)
学到就要教人,得到就要助人。
---如有错误或者咨询 请联系QQ:405420415 欢迎共同探讨、提高。
展开
-
Goland换行符/Tab键设置为四个空格
一.tab键设置为4个空格二.换行符前面四个空格也去掉(选择框起来这个)原创 2020-03-11 17:36:32 · 11961 阅读 · 5 评论 -
Go算法练习—链表的中间结点
链表的中间结点一.题目描述给定一个带有头结点head的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。示例 1:输入:[1,2,3,4,5]输出:此列表中的结点 3 (序列化形式:[3,4,5])返回的结点值为 3 。 (测评系统对该结点序列化表述是 [3,4,5])。注意,我们返回了一个 ListNode 类型的对象 ans,这样:ans...原创 2020-03-23 18:09:57 · 233 阅读 · 1 评论 -
(十一)Go语言-错误处理和资源管理
Go语言-错误处理和资源管理defer调用错误处理概念服务器统一出错处理1panic和recover服务器统一出错处理2defer调用确保在调用函数结束时发生;参数在defer语句时计算;defer列表为后进先出;## return不会影响defer的调用## 由输出结果可以先进后出package mainimport "fmt"func tryDefer() { def...原创 2020-03-23 09:18:25 · 162 阅读 · 0 评论 -
(十)Go函数式编程
一.函数与闭包函数是一等公民:参数,变量,返回值都可以是函数 高阶函数 函数->闭包func adder() func(int) int { sum := 0 fmt.Println(sum) return func(v int) int { sum += v fmt.Printf("v:%d,sum:%d \n", v, sum) return sum }...原创 2020-03-15 22:49:06 · 154 阅读 · 0 评论 -
(九)Go语言面向接口
一.接口的概念1.强类型语言:熟悉接口的概念 java c++2.弱类型语言:没有(少)接口的概念 php原创 2020-03-14 23:16:42 · 192 阅读 · 0 评论 -
Go错误:$GOPATH/go.mod exists but should not
问题描述:$GOPATH/go.mod exists but should not产生原因:开启模块支持后,并不能与$GOPATH共存,所以把项目从$GOPATH中移出即可具体解决方法如下(针对goland):途中所示的框框里的内容移除即可...原创 2020-03-11 09:17:37 · 35672 阅读 · 1 评论 -
(八)Go语言面向对象-结构体和方法(继承,封装,内嵌)
面向对象概述:go语言仅支持封装,不支持继承和多态,所以go语言没有class,只有struct下面我将详细整理下struct的用法,通过代码将学习的知识巩固下,如有错误,请指出!!!一.结构体和方法...原创 2020-03-10 23:28:23 · 352 阅读 · 0 评论 -
(七)Go语言内建容器-数组/Slice切片/Map/字符
一.Go语言的数组 这边的样例子都有亲自跑过,之所以没有贴代码,图片显得比较直观点 Go语言数组的特点: 1. 可以通过_省略变量 2. 不仅range,任何地方都可以_来省略变量 3. [10]int 和 [20]int 是不同类型,数组在函数中的传递,会拷贝数组 4. 在go语言一般不直接用数组二. Go语言切片...原创 2020-03-08 18:05:27 · 179 阅读 · 0 评论 -
(六)Go语言的基础语法-循环/条件语句/函数/指针
一. Go的if条件语句 Go语言的if条件语句特点: 1.支持正常写法,但无需括号 *2.可以在if条件里赋值变量,但对应的作用域也只在if条件语句里二. Go的switch条件语句 Go语言的switch条件语句特点: 1.没有break,除非使用fallthrough 2.switch后可以没有表达式三. ...原创 2020-03-08 01:18:03 · 167 阅读 · 0 评论 -
(五)Go语言的基础语法-复数
ps:在翻高数书补知识中,后续完善,先归纳总结后面的知识点一. 先复习下大学中复数的概念复数的定义:形如Z = a + bj (a,b要属于实数集R)其中 a 称为 Z 的实部 b 称为 Z 的虚部那么j是什么鬼东西呢?因为在实数集R内方程式 x2 + 1 = 0 无解,所以引入虚数,虚数单位符号为j,并规定(1)它的平方为 -1(2)j可以和实数一起参加...原创 2020-03-08 00:08:23 · 830 阅读 · 0 评论 -
(四)Go语言的基础语法-变量定义
一. 变量定义 标准格式:var 变量名 变量类型package mainimport "fmt"func variable() { var a int var s string var b bool fmt.Printf("%d\n%q\n", a, s) fmt.Println(b)}func main() { variable()}// 输出的结果...原创 2020-03-07 21:46:38 · 266 阅读 · 0 评论 -
(三)Go语言的依赖管理
一.理论概述 1. 依赖的概念 我们不可能所有的编码都要自己写,我们需要大量引用第三方的库,依赖它来进行编译。 2. 依赖管理的三个阶段GOPATH,GOVENDOR,go mod a. GOPATH:GOPATH顾名思义,就是go的环境目录,有以下几个特点 - 默认在~/go(unix,linux),%USERUSERP...原创 2020-03-05 23:33:15 · 477 阅读 · 0 评论 -
(二)Go语言的安装及国内镜像配置
1.下载地址(国内的下载地址,不是官方网站) https://studygolang.com/dl2.我这边式苹果,我这边选择第二个 3.后面就是正常的安装流程,不具体详解了4....原创 2020-03-05 12:27:50 · 7407 阅读 · 1 评论 -
(一)与Go相识
我这边学习的资料来自慕课网上,ccmouse老师的《Google资深工程师深度讲解Go语言》课程,学习过程中,会做简单的笔记,或者扩展资料的查找补充,希望大家一起学好go,用好go1. go的主流区块链 云计算 快速开发2.Go语言的设计初衷针对其他语言的痛点 加入并发编程 为大数据,微服务,并发而生的通用编程语言3.Go语言很特别没有对象,没有继承多态,没有泛型,没有...原创 2020-03-04 22:40:50 · 254 阅读 · 0 评论