Go入门 | 我的Go语言入门总结

听说Go语言的并发很牛逼,所以边摸鱼边把Go语言的入门语法学习了一遍,之后继续摸鱼学习进阶部分。习惯了边撸视频边写思维导图,所以直接 po 下导图的缩略图,有需要的朋友可以后台回复「Go导图」获取PDF版本。 整个入门导图大概分为以下12点内容: 第一个Go程序 变量操作 基础数据类型 运算符 分支结构与循环结构 函数 数组 切片 map 结构体 指针 基础加强:深浅拷贝等 以上单单只是咸鱼自己的总结,如有谬误烦请指正。阅读全文

51CTO博客 2021-01-03 10:01:28 mb5fed440247fb5

从C/C++到Go

参考链接: C++ wcstoll()很多程序员都是从c/c++转到go的,难免会产生一些混淆, 在学习go语言的时候,尤其要注意与c/c++的区别, 对比起来学习效果可能更好。下面这个总结很不错, 直接引用过来学习:http://hyperpolyglot.org/c Hyperpolyglot C, Go a side-by-side reference sheet grammar and invocation | variables and expressions | arithmetic...阅读全文

51CTO博客 2021-01-02 20:47:58 wx592a7561e9493

你心中最高大上最牛逼的技术到底是什么大声告诉我

借用一句话,西北玄天一片云,乌鸦落进凤凰群满网都是英雄汉,谁是君来谁是臣 **高以下为基,贵以贱为本 互联网技术的核心根基就是TCP/IP,TCP/IP的实现依赖于Linux socket API【我们的项目大部分运行在上面】没有它们各种高大上牛逼的技术就无从建立起来。而这根基对大家所用的java,go,py,php,c,c++,nodejs...都是一样的,只不过是基于Linux api做了各种各样的封装百家争鸣,百花齐放,跟易经里的阴阳构成64卦一样,当你刚开始撸程序时,可能并不会觉得基础的...阅读全文

Segmentfault 2021-01-06 17:32:42 北风之刘

go语言链栈的表示和实现

1、栈的定义 栈(stack)是限定仅在表尾进行插入或删除操作的线性表。 栈顶(top),指表尾端。 栈底(bottom),指表头端。 空栈,即不含元素的空表。 LIFO(Last In First Out),即栈的修改是按后进先出的原则进行的。 链栈, 指采用链式存储结构实现的栈,通常用单链表来表示。由于栈的主要操作是在栈顶插入和删除,显然以链表的头部作为栈顶是最方便的,而且没有必要像单链表那样为了操作方便附加一个头结点。 链栈示意图 由于链栈的插入和删除只在栈顶进行,其他操作和单链表类似,本...阅读全文

简书 2021-01-03 00:32:40 Zppj

2021年加油打工人

2021年1月2日,星期六 简书的第一篇文章新的一年准备计划着做些什么呢?1.简书的开始 2021开始记录简书,记录生活,记录美好,回忆往昔。2.找个好工作 目前的工作相对稳定,但不是很满意,工资低、工作强度大,又因去年疫情影响目前公司正在裁员,还是要居安思危,提前准备好。3.交个女朋友 临近30而立之年,年纪越大,女孩子越难找,争取今年谈一个漂亮、可爱,性感的女朋友,然后结婚生娃(这个理想会不会不太现实,过于天真)。4.锻炼身体减肥 现在的身体越来越差了,去年6月体检查出轻度脂肪肝,今年努力减...阅读全文

golang中switch的使用

switch使用与其他语言类似,一般写法如下。 多个判断条件可以写在同1行,用","分隔,只要满足一个就执行。 defalt表示默认分支,当所有分支都不满足条件则执行default var floor int floor = 3 switch floor { case 1: fmt.Println("您将要到达1楼") //多个判断条件可以写在1行,用","分隔,只要满足一个就执行 case 2,3,4: fmt.Println("您将要到达2-4楼") case 5: fmt.Println(...阅读全文

简书 2021-01-02 20:32:40 七八个星天

Go 语言开发环境一键安装 | Linux版

Go 语言开发环境一键安装 | Linux 版 curl -SL https://gitea.com/skiy/golang-install/raw/branch/master/install.sh | bash /dev/stdin -v 1.13.4 最新版 Go 语言一键安装脚本。 •支持 Linux / MacOS / FreeBSD 等系统•支持自定义版本•支持自定义GOPATH注意 •由于 “raw.githubusercontent.com” 已被墙,故英文版本的地址已失效。•必须...阅读全文

51CTO博客 2021-01-02 18:16:44 mb5fed440247fb5

从C/C++到Go

参考链接: C++ wcsspn()很多程序员都是从c/c++转到go的,难免会产生一些混淆, 在学习go语言的时候,尤其要注意与c/c++的区别, 对比起来学习效果可能更好。下面这个总结很不错, 直接引用过来学习:http://hyperpolyglot.org/c Hyperpolyglot C, Go a side-by-side reference sheet grammar and invocation | variables and expressions | arithmetic ...阅读全文

51CTO博客 2021-01-02 17:53:06 wx592a7561e9493

【Go】四舍五入在go语言中为何如此困难

四舍五入是一个非常常见的功能,在流行语言标准库中往往存在 Round 的功能,它最少支持常用的 Round half up 算法。而在 Go 语言中这似乎成为了难题,在 stackoverflow 上搜索 [go] Round 会存在大量相关提问,Go 1.10 开始才出现 math.Round 的身影,本以为 Round 的疑问就此结束,但是一看函数注释 Round returns the nearest integer, rounding half away from zero ,这是并不常...阅读全文

Segmentfault 2021-01-06 09:32:33 thinkeridea

2021乘风破浪

2021,崭新的一年来了。在这么一个特别的日子,总会有无限的感慨与激动。作为惯例,回望过去,才能更好的前进。去年的今日,一样的心情,对新的一年到来是无比的激动的,因为是一个新的十年到来,仿佛就是一个全新的开始,许许多多的人和我一样,有着无限的期待,希盼着数不尽的美好愿望能实现。过去的一年里,想说的太多。聊到大环境,2020年开年之初并不美好,澳大利亚的山火还在狂暴蔓延,蝗灾爆发,新冠肺炎武汉封城,除夕夜英雄们紧急奔赴抗疫前线,曼巴陨落科比离世,美股熔断,拜振华击败川建国赢得大选,嫦娥五号采集月球...阅读全文

简书 2021-01-02 12:32:41 凌风2312

负载均衡 | 一致性hash算法

v2-3244e076d29c02565e07a29be205e91a_1440w.jpg 讲一致性hash算法前,先简述一下求余hash算法: hash(object)%N 一个缓存服务器宕机了,这样所有映射到这台服务器的对象都会失效,我们需要把属于该服务器中的缓存移除,这时候缓存服务器是 N-1 台,映射公式变成了 hash(object)%(N-1) ; 由于QPS升高,我们需要添加多一台服务器,这时候服务器是 N+1 台,映射公式变成了 hash(object)%(N+1) 。 1 和 ...阅读全文

简书 2021-01-02 02:33:42 技术全沾

二本应届生的大学生活、2020年总结(已上岸百度)

一、今年互联网人才供求的现状: 先说说现在的行情吧,也不知道现在互联网行业人才是不是真的供大于需,反正虽然大型互联网企业或者是那些叫得上名字的独角兽企业多多少少都有点卡学历的情况。校招的时候,两个候选人能力相同,也许面试官会选择学历好的,甚至很多时候即使二本的同学能力更好,他们也更倾向于要能力稍次,但是背景好的同学。其实你想想,如果你是面试官,你可能也会这样做。我们不排除二本会有优秀的同学,但是数量太少了。而名校的学生,他们普遍优秀。所以公司招人试错的成本也会很低。对于这些现状,我说一下自己个人...阅读全文

简书 2021-01-02 02:33:36 Authentication

2020再见

好久没写文字了。 昨天熬夜迎接了新年,今天很晚起来,想想还是得记录点什么,为逝去的时光做个记号。 看到好多人写年终总结。有人欢喜有人愁。 2020年必定是载入史册的一年, 对于我个人来说,2020真没什么好写的,主要是一事无成,很多心酸,苟且活着。 年初立的flag, 好像一个也没有完成。现在想想,每天都是瞎忙,似乎也没搞出什么名堂。 2020年抗住了公司一轮接一轮的裁员,然后重组,没有拿到礼包,饭碗是勉强保住了,但是分到的组,枯燥且琐碎,对我说没啥技术含量,也没啥挑战,只是重复。所以也没啥技术...阅读全文

简书 2021-01-02 02:32:41 小安静子

gRPC 基本概念

本文基于视频:gRPC课程,涵盖了 1 到 5 集内容。 该视频比较短小精悍,小哥口音有点奇怪,但是还算吐字清楚。 1. The motivation of gRPC gRPC 试图解决应用之间的 通信 问题。通常,前端和后端程序用不同的语言编写,微服务可能也是用不同的语言编写。他们间需要一个共同的协议来处理: 通信方式:如 Basic,SOAP,消息队列 认证机制:如 Basic,OAuth,JWT 消息载荷类型:如 JSON,XML,binary 数据模型 错误处理 该协议应该非常效率,因为...阅读全文

简书 2021-01-02 02:32:41 找不到工作

golang 50处陷阱

golang 50处陷阱 1.main()函数后面的大括号不能放在单独的一行 2.如果存在未使用的变量,将导致编译失败, 可以使用"_ = value"进行注释 3.如果存在未使用的import,会导致编译失败 4.简式的变量声明仅可以在函数内部使用 5.一个代码块内不用简式重复声明变量, 使用":="声明变量时,左边至少有一个变量未声明过 6.偶然的变量隐藏Accidental Variable Shadowing 简式的声明变量,只在当前的代码块内有效 可以借助工具帮忙检查: go tool...阅读全文

简书 2021-01-02 02:32:38 voidFan