新手向Golang全栈教学视频发布,从Golang一直说到Docker部署,全部不要钱!

![logo](https://www.gourouting.com/img/avatar.bbc3b777.jpg) 大家好,我是橙卡,一名有7年从业经验1.5年Golang全职开发经验的后端程序员。 出于对Golang的热爱,以及希望越来越多的开发者能加入到我们的行列,所以开始定期制作Golang相关的教学视频。 本视频主要是入门向和新手向,不过也欢迎大佬和同行们指出我的问题。 大家可以在我的B站频道免费观看:https://space.bilibili.com/10/chann...阅读全文

2019-07-06 22:30:29

小白求助

``` func b() { x := []int{} x = append(x, 0) x = append(x, 1) x = append(x, 2) y := append(x, 3) z := append(x, 6) fmt.Println(y) fmt.Println(z) } ``` 调用函数b 输出结果 ``` [0 1 2...阅读全文

2020-10-23 17:28:34

go函数与方法的区别

求助大神?百度过了,教程也看了,还是不明白函数与方法的区别在哪里,在我看来方法是多余的,因为你方法可以做的我函数也可以做,为什么要方法呢?下面我要打印结构体name字段,函数和方法都行,所以我为什么要用方法?求大神解惑,方法应该有更深层次的原因才存在的。 ```go // Pen 结构体 type Pen struct{ name string } // 方法 func (p Pen) pens() Pen { p.name = "nihao" return p } ...阅读全文

2020-12-11 18:14:55

Go相关公众号文章每日推荐 【2020-12-22】

一、#公众号:Go语言中文网 1. [Go 中没有引用传递?](https://mp.weixin.qq.com/s/WyDHVScoXjikOmtAZHTUKw) 2. [Go 经典入门系列 23:缓冲信道和工作池](https://mp.weixin.qq.com/s/cD_GBr6Ax6SnngFoBsHI-Q) 3. [第 74 期周刊题目答案解析](https://mp.weixin.qq.com/s/HE97zHrQEOjY4I8mZfVU7Q) 二、#公众号...阅读全文

2020-12-22 20:15:21

【武汉】【珠海】【内推】金山办公wps招聘Go中高级开发

【武汉】【珠海】【内推】金山办公wps招聘Go中高级开发 招聘岗位: 1. Go服务端中高级开发 2. 测试开发 工作地点: + 武汉 + 珠海 具体JD: 服务端中高级开发 岗位描述 1. 负责WebOffice服务端业务的需求开发,支撑亿级MAU系统; 2. 分析解决系统性能问题,提升系统稳定性、扩展性; 3. 参与调研与落地前沿测试技术,如自动化测试、混沌工程等; 岗位要求 + 本科或以上学历,计算机软件相关专业优先; + 熟悉Go(优...阅读全文

2021-03-04 11:05:55

《Go题库·5》Go的GMP模型?

> **面试企业** 深信服,百度,小米,哔哩哔哩,好未来,跟谁学,学而思,网易,腾讯,知乎,高德,字节,,新浪,虾皮,Aibee。 ## **答案**(溪尾) G是`Goroutine`的缩写,相当于操作系统的进程控制块(process control block)。它包含:函数执行的指令和参数,任务对象,线程上下文切换,字段保护,和字段的寄存器。 M是一个线程,每个M都有一个线程的栈。如果没有给线程的栈分配内存,操作系统会给线程的栈分配默认的内存。当线程的栈制定,M.st...阅读全文

2022-06-15 15:53:05

OwnershipLabs招聘GO开发工程师

岗位职责: 1、能够独立进行区块链底层系统及应用平台的功能定义和架构设计,研究区块链的协议,运行机制、底层实现和应用平台研发等; 2、从事区块链产品的设计和研发工作,研究区块链的协议,运行机制和底层实现等; 3、完成智能合约前端接⼝的封装和测试; 4、产品链上数据的链下读取、处理、索引、存储和检索。 任职要求: 1、本科及以上学历, 计算机、软件工程等相关专业; 2、从事Go开发2年或以上,擅⻓数据库、缓存、队列等后端技术; 3、熟悉Solidity、Typescri...阅读全文

2022-07-15 16:08:12

Golang 解力扣1920

```go package main import "fmt" /* * @CreateTime 2022年11月18日22:34:19 @Author 薛智敏 给你一个 从 0 开始的排列 nums(下标也从 0 开始)。请你构建一个 同样长度 的数组 ans ,其中,对于每个 i(0 <= i < nums.length),都满足 ans[i] = nums[nums[i]] 。返回构建好的数组 ans 。 从 0 开始的排列 nums 是一个由 0 到 nums...阅读全文

2022-11-19 00:04:30

全职长期远程职位,需要资深golang游戏开发

tg : @A11inhr 邮箱:Webmasterfool@outlook.com goalng游戏服务器开发(30-45k) 岗位职责: 负责游戏服务器的功能开发以及维护 任职要求: 1. 熟悉golang,熟悉golang游戏开发; 2. 熟悉常用算法、数据结构、tcp/ip/http等网络协议; 3. 熟悉mysql、redis等常用数据库、缓存; 4. 熟悉棋牌、电玩等游戏类型项目、有相关经验优先; 5. 熟悉c++、java等语言优先; 还需要的远...阅读全文

2023-01-05 22:22:33

远程中高级golang(20-35k)

tg : @A11inhr 邮箱:Webmasterfool@outlook.com 中高级远程GO需要人,无具体JD, 5年以上开发经验,至少包含2-3年GO,统招本科,必须人在国内,9小时,月休4天,半年带薪休假15天,每月13号左右发薪资,20-35k阅读全文

2023-01-06 17:52:24

判断go对象是否能直接赋值进行深拷贝

https://www.cnblogs.com/janbar/p/17072751.html 在`golang`中可以使用`a := b`这种方式将`b`赋值给`a`,只有当`b`能进行深拷贝时`a`与`b`才不会互相影响,否则就需要进行更为复杂的深拷贝。 下面就是Go赋值操作的一个说明: Go语言中所有赋值操作都是值传递,如果结构中不含指针,则直接赋值就是深度拷贝;如果结构中含有指针(包括自定义指针,以及切片,map等使用了指针的内置类型),则数据源和拷贝之间对应指针会共同指向同...阅读全文

2023-01-29 15:36:12

泛型方法创建树结构数据

业务代码很多都需要生成树结构数据返回给前端,正好Go的泛型还没咋学习。 所以就写了个泛型方案,以后那些需要返回树结构的业务都可以共用同一个泛型生成方案了。 ```go package main import ( "encoding/json" "fmt" "sort" ) func main() { err := test() if err != nil { panic(err) } } func test() error { v...阅读全文

2023-03-03 17:06:12

[go 面试] 雪花算法与分布式ID生成

> 关注公众号【爱发白日梦的后端】分享技术干货、读书笔记、开源项目、实战经验、高效开发工具等,您的关注将是我的更新动力! ## 生成全局唯一ID的雪花算法原理 雪花算法是一种用于生成全局唯一ID的算法,最初由Twitter开发,用于解决分布式系统中生成ID的问题。其核心思想是将一个64位的长整型ID划分成多个部分,每个部分用于表示不同的信息,确保了生成的ID在分布式环境下的唯一性。 ### ID结构 1. **符号位(1位)**:始终为0,用于保证ID为正数。 2. *...阅读全文

2023-12-12 23:01:44