北京【松果出行】一大波高薪岗位正在热招(后台、前端、产品、算法、架构、测试),接受转Go!

公司介绍松果出行是一家互联网交通科技公司,通过将大数据、物联网和人工智能技术应用于共享电单车和共享新能源汽车服务,构建县域城市智慧交通出行网络和智能交通大数据平台。目前已为全国23个省份超过500个县级城市提供出行服务,员工人数超过6000人。公司总部位于北京望京核心区,目前员工4000余人,公司核心成员均来自一线的互联网公司和顶级的投资机构,操刀过多款出行领域的互联网产品,在智慧交通领域有丰富的产品、技术和用户服务经验。薪资及福利1.丰厚的薪酬:25-40K,全年15-21薪,每年两次调薪窗口...阅读全文

Go语言中文网 2020-12-08 14:06:04 rocketmq_go

GO的第四天学习-Channel

如果说goroutine是go语言程序的并发体的话,那么channel则是他们之间通信机制。一个channel是一个通信机制,他可以让一个goroutine通过它给另一个goroutine发送值信息。每个channel都有一个特殊的类型,也就是channels可以发送数据类型。一个可以发送int类型数据的channel一般写为 chan int。使用内置函数 make,来创建 channelch := make(chan int)和map类似,channel也对应一个make创建的底层数据结构的...阅读全文

Segmentfault 2020-12-11 08:32:34 Gabriel

Go微服务实践之增删改查

从此篇文章开始,我们来陆续介绍 go-zero 开发一个项目所需要的组件和开发实践。首先我们从 model 层开始,来说说go-zero 的API以及封装细节。首先 model 层连接的API集中在core/stores。我们先来看看操作 mysql 这类数据库,API方法我们来到 core/stores/sqlx,所以接下来用几篇的文章总体介绍一下 sqlx 的使用和设计思想。快速使用func main() { // 1 const datasource = "user:password@/d...阅读全文

Segmentfault 2020-12-10 23:32:34 kevinwan

将构思转成计算机可识别的设计,根据构思为我的博客设计数据库

根据前面的构思信息,结合思维导图、设计稿,我们就可以设计数据库了: 我们需要创建5张表,分别是:文章表(articles)、文章内容表(article_data)、文章分类表(categories)、文章图片表(attachments)、博客管理员表(admins)。 接着给每张表设计需要的字段: 文章表articles表结构:CREATE TABLE `articles` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `title` varc...阅读全文

Segmentfault 2020-12-10 14:32:35 开发小程序的之朴

将我的构思更直观的表现出来,为我的博客绘制一个简单的设计稿

学习golang开发,不应该仅仅局限于golang语言本身。同时我们还应该拓展学习为学好golang而需要应用到的其他方面的知识。比如学习html、css、js,项目架构、画原型图等工作。这一节,我们就要利用网络工具来给我们的博客画出存在于我们脑子里的博客的基本样子,以便后面我们制作博客网站的时候,可以拿它来做基本的参考,同时也是可以给我们后面分步编写工作提供工作量预估等。博客首页该长的样子,博客首页的设计图博客首页包含三大块,头部导航、中间主体文章列表内容、页脚信息等。头部采用常规的网址设置,...阅读全文

Segmentfault 2020-12-10 13:32:33 开发小程序的之朴

将我的思路表现出来,为我的博客话一个思维导图

上一节我们已经构思好了我们的博客它需要的功能,这一节我们就根据构思出来的功能需求,用简单的思维导图逐一画出来。思维导图我们选用xmind软件来画。这个软件是跨平台的,它支持windows、mac平台等。下面是我画的思维导图的样子:它包含了文章模块、文章分类模块、文章图片模块、发布文章模块、博客管理员模块一共五个模块。文章模块包含:文章标题、文章关键词、文章简介、文章分类、文章内容、文章浏览量、发布时间等。文章分类模块包含:分类标题、分类简介等。文章图片模块包含:图片名称、图片文件大小、图片尺寸(...阅读全文

Segmentfault 2020-12-10 08:32:32 开发小程序的之朴

我需要一个怎样的博客?为我的博客构思需要的功能

我使用过WordPress,zblog来搭建博客,他们都具有强大的功能,用起来也不错。但是作为学习的对象,我还是希望拥有一个自己编写的博客网站。以前是因为没有能力和动力,没办法独立完成一个博客网站。现在机会来了,我们趁学习golang的机会,顺便将曾经一直未能实现的博客也一并写出来吧。我们现在先根据曾经的博客使用习惯,来构思下我的博客系统大概会有什么样的功能。首先,构思下我的博客他需要有什么功能?需要有文章、有分类、有图片。需要可以发布文章、添加分类、上传图片。需要可以管理文章、分类,可以添加,...阅读全文

Segmentfault 2020-12-09 21:32:33 开发小程序的之朴

一个小时学会用 Go 创建命令行工具

image 前言 最近因为项目需要写了一段时间的 Go ,相对于 Java 来说语法简单同时又有着一些 Python 之类的语法糖,让人大呼”真香“。 image 但现阶段相对来说还是 Python 写的多一些,偶尔还得回炉写点 Java ;自然对 Go 也谈不上多熟悉。 于是便利用周末时间自己做个小项目来加深一些使用经验。于是我便想到了之前利用 Java 写的一个博客小工具。 那段时间正值微博图床大量图片禁止外链,导致许多个人博客中的图片都不能查看。这个工具可以将文章中的图片备份到本地,还能将...阅读全文

简书 2020-12-08 09:34:15 crossoverJie

拓展学习-golang的下载、安装和环境配置教程

由于国内众所周知的原因,我们是不能直接访问到golang官网的,因此下载go语言的安装包还需要另辟蹊径。下面我们以用国内的golang源来下载安装包为例,阐述golang的下载、安装和配置方法。 go语言的下载 golang的官网地址为 https://golang.org/dl/ 。知道就行了,指望打开它并从它上面下载是不切实际的。 国内下载地址:https://studygolang.com/dl 。根据你的系统选择合适的安装包下载。如图所示: 选择合适的golang版本安装包 go语言的安...阅读全文

学习golang开始前的准备工作

学习任何一门语言,都需要了解和学习好基础,至于基于该语言的各种框架,对于我们来说,都是工具。打牢基础,并不是指只熟记语言的关键词和语法,更重要的是我们需要知道它是什么,为什么要这么用,它包括程序思维逻辑和实现方法。 什么是golang Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。 Go的语法接近C语言,但对于变量的声明(英语:type declaration)有所不同。Go支持垃圾回收功能。通过goroutine和通道等并行构造可以建...阅读全文

简书 2020-12-08 09:32:40 Fesion

学习golang开始前的准备工作

学习任何一门语言,都需要了解和学习好基础,至于基于该语言的各种框架,对于我们来说,都是工具。打牢基础,并不是指只熟记语言的关键词和语法,更重要的是我们需要知道它是什么,为什么要这么用,它包括程序思维逻辑和实现方法。什么是golangGo(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。 Go的语法接近C语言,但对于变量的声明(英语:type declaration)有所不同。Go支持垃圾回收功能。通过goroutine和通道等并行构造可以建造线...阅读全文

Segmentfault 2020-12-09 15:32:35 开发小程序的之朴

一个小时学会用 Go 创建命令行工具

前言最近因为项目需要写了一段时间的 Go ,相对于 Java 来说语法简单同时又有着一些 Python 之类的语法糖,让人大呼”真香“。但现阶段相对来说还是 Python 写的多一些,偶尔还得回炉写点 Java ;自然对 Go 也谈不上多熟悉。于是便利用周末时间自己做个小项目来加深一些使用经验。于是我便想到了之前利用 Java 写的一个博客小工具。那段时间正值微博图床大量图片禁止外链,导致许多个人博客中的图片都不能查看。这个工具可以将文章中的图片备份到本地,还能将图片直接替换到其他图床。我个人现...阅读全文

Segmentfault 2020-12-09 11:32:34 crossoverJie

2020-12-07

Golang中defer与匿名函数共同产生的坑 1. 三种在defer中引用i运行结果的区别 1.1 defer运行的匿名函数采用传值 func multiDefer() { i := 1 defer func(val int) { fmt.Println("use defer1,i is", val) }(i) i++ defer func(val int) { fmt.Println("use defer2,i is", val) }(i) } 运行结果为: use defer2,i is ...阅读全文

简书 2020-12-07 23:32:41 Countingstarss