Go语言:简介(二) 对Go语言了解前,我们先来补一些基本概念 基本概念 并发程序 一个并发程序可以在一个处理器或者内核上使用多个线程来执行任务,但是只有同一个程序在某个时间点同时运行在多核或者多处理器上才是真正的并行。…
分类:go教程
go中的面向对象
总体来看,go语言中的面向对象在使用方式上是灵活易用的,可以说设计理念真的很先进,让人有一种如沐春风的感觉。 如果你在学生时代经历了一个从c到c++的学习历程,你是否还记得,老师会说c++是面向对象的,所以我们不必再使用…
[golang]字符串类型转换的封装
在处理url参数时,你是否会因为要经常将字符串类型转换为其他类型,而感觉到代码冗长,麻烦?这里推荐一个字符串封装库,具体实现非常简单,可到study-only/values查看,下面给出用法: import "githu…
leetcode 141 判断链表中是否有环
题目描述 给定一个链表,判断链表中是否有环。进阶: 你能否不使用额外空间解决此题? 解题思路 无环链表,最后一个节点为nil,有环链表可以无限循环next下去 不用额外空间:快慢节点,慢节点一次走一步,快节点一次走两步,…
GORM 关联查询
定义了一个 User 和 Company, User 中可以包含多个 Company, 如下: type User struct { ID int `gorm:"TYPE:int(11);NOT NULL;PRIMARY…
我们应该如何(以及为什么)要将Typescript与Express、nodejs一起使用
在我的职业生涯开始时,我是一名桌面应用开发人员,其中强类型语言占据了市场主导地位。 当我迁移到Web开发时,我对JavaScript和Python等语言的每个新功能都很着迷。事实上,我没有必要声明变量的类型,这极大的提高…
go-micro 框架源码剖析 之 函数选项模式
近期在查阅go-micro源码过程中发现,在设置创建微服务的参数选项时都依赖于项目外层一个名为 github.com/micro/go-micro/options.go的文件,它定义了创建一个微服务所需要的各种参数选项,…
[译]go错误处理
原文来自Error handling and Go 背景介绍 如果你有写过Go代码,那么你可以会遇到Go中内建类型error。Go语言使用error*值来显示异常状态。例如,os.Open在打开文件错误时,会返回一个非n…
jquery和angular的ajax请求的区别
最近用angular替换我blog的部分页面。结果悲剧的发现,post请求到revel以后,revel的ParamsFilter解析不粗来参数。 看了下请求信息,发现jquery和angular的post请求是有些不同的…
leecode two sum golang解析
Leetcode上的two sum算法用golang实现 two sum问题 : Given nums = [2, 7, 11, 15], target = 9, Because nums[0] + nums[1] = …
1.Golang的Http源码阅读(http协议)
解释服务器的几个概念: Request 用户请求的信息 Response 服务器返回的信息 Conn 用户的每次请求链接 Handler 处理请求和生成返回信息的处理逻辑 先写个小程序看看 func MyConn() {…
用Go语言写了7年HTTP服务之后【译】
趁着元旦休假+春节,尝试把2018年期间让我受益的一些文章、问答,翻译一下。欢迎指正、讨论,希望对你也有所帮助。原文:How I write Go HTTP services after seven years 以下,开…