go
文章平均质量分 88
isevena、
向外行走,向内认知
展开
-
【Golang - 90天从新手到大师】Day14 - 方法和接口
【Golang - 90天从新手到大师】Day14 - 方法和接口原创 2024-06-24 11:10:15 · 467 阅读 · 0 评论 -
【Golang - 90天从新手到大师】Day13 - 结构体
【Golang - 90天从新手到大师】Day13 - 结构体原创 2024-06-24 11:01:18 · 449 阅读 · 0 评论 -
【Golang - 90天从新手到大师】Day13 - 结构体
【Golang - 90天从新手到大师】Day13 - 结构体原创 2024-06-24 11:00:46 · 424 阅读 · 0 评论 -
【Golang - 90天从新手到大师】Day12 - 指针
【Golang - 90天从新手到大师】Day12 - 指针原创 2024-06-24 10:54:29 · 311 阅读 · 0 评论 -
【Golang - 90天从新手到大师】Day11 - 包的管理
【Golang - 90天从新手到大师】Day11 - 包的管理原创 2024-06-21 09:05:17 · 868 阅读 · 0 评论 -
【Golang - 90天从新手到大师】Day10 - 函数
【Golang - 90天从新手到大师】Day10 - 函数原创 2024-06-21 09:02:26 · 894 阅读 · 0 评论 -
【Golang - 90天从新手到大师】Day09 - string
【Golang - 90天从新手到大师】Day09 - string原创 2024-06-20 13:44:57 · 1003 阅读 · 0 评论 -
【Golang - 90天从新手到大师】Day08 - Map
【Golang - 90天从新手到大师】Day08 - Map原创 2024-06-20 13:36:15 · 678 阅读 · 0 评论 -
【Golang - 90天从新手到大师】Day07 - 切片
【Golang - 90天从新手到大师】Day07 - 切片原创 2024-06-20 13:32:49 · 660 阅读 · 0 评论 -
【Golang - 90天从新手到大师】Day01 - Go语言初识
Day01 - Go语言初识转载 2024-06-19 13:55:15 · 40 阅读 · 0 评论 -
Golang - 90天从新手到大师
最近有很多小伙伴都在寻找go语言完整学习资料,我整理了一些Golang方面的知识,方便大家学习。内容从最基础的入门到项目设计,希望帮助更多想了解和学习Go语言的伙伴,为方便大家交流学习。我们建了学习讨论群组(Go语言学习营(wx):wdw11079533)可以加群进行学习讨论。原创 2024-06-19 13:53:53 · 1365 阅读 · 0 评论 -
go mod 与 goproxy 的使用
go modules是 golang 1.11 新加的特性,Modules官方定义为:模块是相关Go包的集合。modules是源代码交换和版本控制的单元。 go命令直接支持使用modules,包括记录和解析对其他模块的依赖性。modules替换旧的基于GOPATH的方法来指定在给定构建中使用哪些源文件。使用把 golang 升级到 1.11(现在1.12 已经发布了,建...原创 2019-11-19 11:17:10 · 2905 阅读 · 0 评论 -
golang实现RPC的几种方式
什么是RPC远程过程调用(Remote Procedure Call,缩写为 RPC)是一个计算机通信协议。 该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。 如果涉及的软件采用面向对象编程,那么远程过程调用亦可称作远程调用或远程方法调用。维基百科:远程过程调用用通俗易懂的语言描述就是:RPC允许跨机器、跨语言调用计算机程序方法。打个比方,我...转载 2019-11-12 10:51:53 · 285 阅读 · 0 评论 -
Go 实现RESTful
RESTful,是目前最为流行的一种互联网软件架构。因为它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。本小节我们将来学习它到底是一种什么样的架构?以及在Go里面如何来实现它。什么是RESTREST(REpresentational State Transfer)这个概念,首次出现是在 2000年Roy Thomas Fielding(他是HTTP规范的主要编写者之...原创 2019-11-12 10:25:25 · 821 阅读 · 0 评论 -
go 依赖包 golang.org/x/net/html
go get的时候遇到这个unrecognized import path "golang.org/x/net/html"提示,因为golang被大清墙了。因此我们只能从github上拿到这部分包,放入项目中。命令:git clone https://github.com/golang/net也可手动下载后解压在gopath目录的src文件夹内建立如下目录 golang.org/x/ne...原创 2019-08-08 11:46:00 · 3293 阅读 · 0 评论 -
go 实现并操作单链表
实现部分在linkedList包里面,具体实现的功能有:1.判断是否为空的单链表2.单链表的长度3.获取头节点4.从头部添加元素5.从尾部添加元素6.在指定位置添加元素7.删除指定元素8.删除指定位置的元素9.判断是否包含某个元素linkedList包代码如下:package linkedListtype Object interface{}type Node ...原创 2019-08-12 09:26:07 · 110 阅读 · 0 评论 -
用Go构建Teamwork项目的9条教训
我们爱 Go。为什么要使用 Go?Go 是一种快速(非常快)的静态类型编译语言,它有强大的并发模型、垃圾收集、优异的标准库、无继承、传奇的作者、多核支持以及非常不错的社区。更别说对于我们这种写 Web 应用的程序员,它的 goroutine-per-request 设置可以避免事件循环和回调地狱。在构建系统和服务器方面尤其是微服务,Go 语言已经成为了大热门。正如使用任何新语言...转载 2019-09-01 19:50:07 · 198 阅读 · 0 评论 -
知乎社区核心业务 Golang 化实践
导读:Go 语言是近年来迅速发展的新编程语言,国内已经有大量公司从其他语言转换到Go 语言。知乎作为国内 Python 语言大厂之一,也开启了切转换 Go 语言的大门。他们为何要做这样的转换?又是怎样转换的?碰到了什么问题?又是怎样解决这些问题的?本文作者一一为你解答。背景众所周知,知乎社区后端的主力编程语言是 Python。随着知乎用户的迅速增长和业务复杂度的持续增...转载 2019-09-01 19:53:40 · 240 阅读 · 0 评论 -
Go语言完整的学习路线图
Go语言完整的学习路线图原创 2019-09-01 19:57:17 · 8263 阅读 · 0 评论 -
Go中的Channel——range和select
数据接受者总是面临这样的问题:何时停止等待数据?还会有更多的数据么,还是所有内容都完成了?我应该继续等待还是该做别的了?对于该问题,一个可选的方式是,持续的访问数据源并检查channel是否已经关闭,但是这并不是高效的解决方式。Go提供了range关键字,将其使用在channel上时,会自动等待channel的动作一直到channel被关闭 示例代码1 package...原创 2019-09-02 20:11:42 · 398 阅读 · 0 评论 -
如何 优雅的关闭 channel
在使用Go channel的时候,一个适用的原则是不要从接收端关闭channel,也不要在多个并发发送端中关闭channel。换句话说,如果sender(发送者)只是唯一的sender或者是channel最后一个活跃的sender,那么你应该在sender的goroutine关闭channel,从而通知receiver(s)(接收者们)已经没有值可以读了。维持这条原则将保证永远不会发生向一个已经关...原创 2019-09-02 20:22:24 · 1121 阅读 · 0 评论 -
go语言核心—channel学习
这周来学习一下go语言的核心之一-channel,都知道go语言支持高并发,其原因就是goroutine-协程的存在,这是一种逻辑上等同于线程,而实际和线程又和线程有所不同,关于协程的学习,等下次结合这线程一起学习对比一下。今天主要简单的学习一下线程之间通讯的方式-channel。一、channle的基本概念channels是go中不同goroutines交互数据的一种通道,也就是说如果两...转载 2019-09-02 20:27:01 · 187 阅读 · 0 评论 -
基于go的 rpc框架实践
我们先回顾一下 rpc 的历史,再介绍我们常用的两个Go RPC框架。一个是 rpc 本身的官方库,还有就是大家常用的 Grpc 框架,我并不想在这个分享会推广我的框架,而是想跟大家分享一下我在做这个框架的过程中考虑的一些问题。大家如果没有用过 rpc 的框架的话可以了解一下这方面的知识,正在用的同学也可以熟悉一下使用rpc框架的时候需要考虑的方面, 如果碰巧你正在做rpc框架,可...转载 2019-09-07 18:55:57 · 491 阅读 · 0 评论 -
GO安装&运行
go——安装与设置1.下载安装 官方下载地址:https://golang.org/dl/ 备用下载地址:https://golang.google.cn/dl/ 国内下载地址:https://studygolang.com/dl/golang/go1.12.7.linux-amd64.tar.gz 在linux下安装执行如下命令:...原创 2019-07-23 13:58:57 · 236 阅读 · 0 评论