Go 中 type var string 和 type var = string 的区别

```golang type A B ``` 是类型别名,它会让 `A` 拥有 `B` 的属性结构,但是不能使用 `B` 的方法。`A` 和 `B` 是两种不同的类型,两种类型之间可以用 `A()` 和 `B()` 进行转换,转换后可使用对方的方法。 ```golang type A = B ``` 是类型的一个拷贝,`A` 和 `B` 属性结构和方法完全一致,并且不能重复定义方法。阅读全文

Go语言中文网 2019-07-17 11:03:31 DukeAnn

Gin(四):表单提交校验和模型绑定

文章首发于 ISLAND 上一个章节中已经开始逐渐搭建了一个 web 页面,现在我们开始逐步完善页面上的功能,首先要完成的是登录和注册功能。 接受表单数据 注册页面的 HTML 元素不在详细写出,具体页面代码可以直接参考Github 上代码。 页面完成后布局: 注册页面有三个输入框,分别为 email ,password 和 password again 。 完善后端 Gin 代码。我们在 initRouter 中 userGroup 中编写新的接口。 userRouter.POST("/reg...阅读全文

掘金 2019年07月17日 youngxhui

Go 编程:那些隐晦的操作符

原文发布于个人站点: GitDiG.com, 原文链接: Go 编程:那些隐晦的操作符 本篇作为 Go 编程“边角料”的最后一篇,主要针对 Go 语言提供的操作符进行一次总结。刚好回应上篇一位读者关于表达式是否要加'.'的问题做个回复。 在 Go 语言中,一共提供了47个操作符,包括标点符号。摘自官方文档,分别是: + & += &= && == != ( ) - | -= |= || < <= [ ] * ^ *= ^= <- > >= { } / << /= <<= ++ = := , ; ...阅读全文

Segmentfault 2019-07-17 11:03:05 JayL

微服务架构在Kubernetes上的实现

我们讨论了最近的微服务趋势,以及伴随微服务架构可能出现的一些复杂问题。在接下来的几周内,我们将深入探讨这个问题。我们将探讨不同设计选择中固有的权衡,以及可以采取哪些措施来缓解这些问题。然而,在深入之前,我认为花一点时间来了解当今微服务中的最新技术状态是有意义的。我们首先回顾一下领先的容器管理和服务编排框架Kubernetes。 如今,Kubernetes和微服务几乎是同义词,所以最好彻底了解它们是如何组合在一起的。Kubernetes与微服务本身非常相似,容器近年来已成为现代可扩展架构中不可或缺...阅读全文

简书 2019.07.16 21:33 美的让人心动

Go 编程:图解反射

原文发布在个人站点: GitDiG.com, 原文链接:https://www.gitdig.com/go-reflect/ 1. 图解反射 在使用反射之前,此文The Laws of Reflection必读。网上中文翻译版本不少,可以搜索阅读。 开始具体篇幅之前,先看一下反射三原则: Reflection goes from interface value to reflection object. Reflection goes from reflection object to inte...阅读全文

简书 2019.07.16 21:41 一艘慢船

分布式trace原理-dapper总结

项目上微服务,由于日志会散落在各个microservice,多主机甚至多数据中心,发现debug是非常地痛苦,同时新鲜血液的培训和沟通成本也会随之增加。因此,在思考引入分布式的trace,一方面能够更好提供debug手段,另一方面由于可以可视化调用链,因此相信新人更加能够快速入手。 我在网上google了一些分布式的trace解决方案,包括twitter的Zipkin, Uber的Jaeger以及sourcegraph的Appdash. 发现所有的工具背后原理都是参考dapper--google...阅读全文

20190716|golang流程控制之if及switch

一、if1、单分支if 表达式{}2、双分支if 表达式{}else{}3、多分支if 表达式 {}else if 表达式 {}else {}二、switch1、基本语法switch 表达式 { case 表达式 : case 表达式: default :}2、注意事项及使用细节1)、switch/case后面是一个表达式(可以是变量、常量值、一个有返回值的函数);2)、case后面表达式的值得数值类型,必须和switch的表达式的值得数据类型相同;3)、case后面可以跟多个表达式,之间用“,...阅读全文

LeetCode-8-字符串转换整数 (atoi)

题目描述 字符串转换整数 (atoi) 请你来实现一个 atoi 函数,使其能将字符串转换成整数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。 当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。 该字符串除了有效的整数部分之后也可能会存在多余的字符,这些字符可以被忽略,它们对于函数不应该造成影响。 注意:假如该字符串中的第一...阅读全文

LeetCode-9-回文数

题目描述 回文数 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。 示例 3: 输入: 10 输出: false 解释: 从右向左读, 为 01 。因此它不是一个回文数。 进阶: 你能不将整数转为字符串来解决这个问题吗? 思路 比较简单,先转成字符串再判断是否为回文即可...阅读全文

简书 2019.07.16 22:53 monigo

go plan 9汇编

本文将简单介绍一下go语言的汇编。 主要的内容如下: plan 9 是什么?为什么学习plan9? plan9 的常见指令 go程序如何转换为plan9 ? 下面就开始简单介绍一下。 plan 9 是什么?为什么学习plan9? plan9, Go一套自己的汇编。按照官方文档的说法,其设计初衷是解决跨平台的问题,但是没有做好。并且它不同于传统的汇编,也就是说要想学习go汇编,你需要重新学习一套语法。社区在争论这个问题,有人说是因为go的几个大佬,原来是用plan9的。这个问题咱们这儿不讨论。 那...阅读全文

简书 2019.07.16 22:55 17freedom

Go 编程:那些隐晦的操作符

原文发布于个人站点: GitDiG.com, 原文链接: Go 编程:那些隐晦的操作符 本篇作为 Go 编程“边角料”的最后一篇,主要针对 Go 语言提供的操作符进行一次总结。刚好回应上篇一位读者关于表达式是否要加'.'的问题做个回复。 在 Go 语言中,一共提供了47个操作符,包括标点符号。摘自官方文档,分别是: + & += &= && == != ( ) - | -= |= || < <= [ ] * ^ *= ^= <- > >= { } / << /= <<= ++ = := , ; ...阅读全文

掘金 2019年07月16日 JayL

Go环境搭建

下载Go,网址如下 (1)https://studygolang.com/ (2)https://golang.google.cn/ (3)https://golang.org/ 那个可以下载就下载那个 下载完成后解压到一个目录,我选择D盘 解压完毕看到c盘有一个go文件夹,里面内容如下 GOROOT环境变量 D:\go 此时运行cmd中输入go path中添加如下环境变量 ;%GOROOT%\bin 重启cmd,输入 go version看到如下信息 但是还没有完成,在D盘下新建goProje...阅读全文

简书 2019.07.16 20:15 假装我不帅

已入职今日头条,并附上8条面经

本文是转载的,个人感觉写的很厉害,没其他的意思,与大家一起分享一、印象中的头条二、面试背景三、准备面试四、头条一面电话面(Java+项目)五、头条二面视频面(大数据+项目)六、头条三面视频面(算法+场景题)七、如何通过头条笔试?八、如何准备头条面试?九、一个关于如何进大厂的小建议一、印象中的头条1.老板张一鸣跟我是福建老乡,龙岩市在我朋友说来就是山沟沟,能走出美团王兴和头条张一鸣让我卯足了去龙岩吃特产老鼠干的欲望。2.给的钱多,笔试也贼难。参加过头条笔试的同学都知道,头条笔试可以笔试三次,就是不...阅读全文

简书 2019.07.16 18:21 Java架构师CAT

Golang 与mongodb的交互。嵌套struct

mongodb这类nosql数据库,还是先定义结构比较好啊。存取方便。蛋疼的是golang定义个嵌套的struct好费劲啊。。 primitive.NewObjectID() 可以生成一个mongodb的_id,找了半天这个函数。网上都是 mgo的函数。好像好久不更新了。mongo-driver是mongodb的官方驱动?所以不用第三方的了吧。 package books import ( "context" "fmt" "go.mongodb.org/mongo-driver/bson" "g...阅读全文

简书 2019.07.16 15:59 毛毛v5

为什么那么多人用GO?GO语言的优势在哪里?

Go语言最早并不是一个Google的正式项目,而是作为一个“20%”的项目出现。直到2009年,它被设计成一种系统编程语言,用于具有Web服务器、存储集群或类似用途的大型中央服务器的系统编程语言,目前Go Team有稳定的发布周期,大约半年一个新的版本,目前最新为1.9版本。 对于高性能的分布式系统,GO语言无疑比大多数其他语言更高效。它提供了大量的并行支持,这对于游戏服务端的开发而言是再好不过了。 传统的语言如C++,大家花费太多时间来学习如何使用这门语言,而不是如何更好的表达写作...阅读全文

Go语言中文网 2019-07-16 16:11:06 589dgd

从简历被拒到收割今日头条offer,我花了一年时间

一、印象中的头条 1.老板张一鸣跟我是福建老乡,龙岩市在我朋友说来就是山沟沟,能走出美团王兴和头条张一鸣让我卯足了去龙岩吃特产老鼠干的欲望。 2.给的钱多,笔试也贼难。参加过头条笔试的同学都知道,头条笔试可以笔试三次,就是不论你有没有参加都有三次机会。笔试就5道算法题,两个小时,去年第一次看到算法题就自闭了,第一次挂了。第二次又很认真地做,做到一半放弃了。没过几天又邀请我做第三次,有一种强行被侮辱的感觉。 3.内推被拒。正如我标题所说,简历被拒。去年3月份在知乎上看到一个头条大佬说可以内推春季实...阅读全文

简书 2019.07.16 12:00 Java高级架构