加载中
在国外远程办公是一种怎样的体验?

前言 受到 Go 语言中文网 的站长 P 神和公司内其它同事的鼓励,我经过反复思考,决定写下这篇文章描述一下我在 Sourcegraph 这家公司作为一名软件工程师的日常。 公司简介 Sourcegraph 是一家...

读书笔记:《代码大全(第 2 版)》第 2 章

第二章主要讲的是对隐喻(Metaphor)的正确、深刻地理解对于软件开发的重要性。 简单来说,可以把隐喻理解为模型,在软件开发的发展过程中,引申出了多种模型,包括单纯地写代码(Writing C...

【翻译】Go 数据结构:接口

Go 的接口:静态、在编译时检查、必要时可变动态——这对我而言是 Go 语言所有设计中最令我激动不已的设计点。如果我可以任选一个 Go 语言中的特性到其它语言中,接口是我的不二选择。 这篇文...

【翻译】Go 1.1 函数调用

Go 1.0 版本的 runtime 使用动态代码生成来实现闭包。我认为这样一点也不方便:它避免了修改工具链宽来表达函数的值与函数调用惯例。然而,自从它限制了 Go 可以运行的环境,这就很明显地警示...

《Go Web基础》视频教程

感谢所有在第一套教程 《Go编程基础》 录制期间给予我大力支持的 Go 语言爱好者们,是你们的鼓励让我坚持完成这项开源事业。这套教程是后续教程,即建立在第一套基础之上的教程,已经讲解过的...

【翻译】Go 1.1 交叉编译

这是一篇针对我在去年8月所写文章针对 Go 1.1 版本的更新补充介绍。自去年以来,像 goxc 这类 shell 封装工具已经诞生,从而为 Go 交叉编译和部署提供了一套完整的解决方案。 介绍 Go 对在外...

【翻译】为什么 goroutine 的栈内存无穷大?

一些 Go 语言的新学习者总是会对 goroutine 栈内存占用大小感到非常好奇。这一般是由于程序员进行无限的函数循环调用导致的。为了说明这个问题,请思考以下代码示例(为使问题更加清晰而使用...

多个 goroutine 打印内容

在使用多个 goroutine 打印内容时,经常因为使用 chan 不恰当而 导致主线程未等待其它 goroutine 全部执行完毕而匆匆推出,造成打印内容不全的问题,这里对其中一种情况进行讲解。 首先是新手...

安装 Go 第三方包 go-sqlite3

Mac OS X 1. 通过 Homebrewn 安装: brew install pkgconfig brew install sqlite3 2. 通过 port 安装: sudo port pkgconfig sudo port install sqlite3 3. 如果你在安装后的使用过程遇到...

《Go编程基础》视频教程

借用 Asta谢(谢大)在《Go Web编程》一书中的话,出本套教程并不代表我自身的能力有多强,而是我愿意将自己在学习过程中积累到的知识分享给大家,并结合自己遇到的一些坑爹经历来讲解如何处...

Ubuntu 使用 Sublime Text 作为Go语言源码的默认启动程序

如何将 Sublime Text 添加到 Launcher 中单击启动,请参考我的博文:http://my.oschina.net/Obahua/blog/110612 尽管可以单击启动了,但并不总是打开一样的文件,那么可不可以双击我的Go语言...

Ubuntu 配置 Go 语言开发环境(Sublime Text+GoSublime)

本文针对的 Go 语言版本为 1.3,之前也有相关文章讲解如何在 Ubuntu 下配置Go语言的开发环境,但时过境迁,一些方法已经不相同或者不必要。虽讲的是 Ubuntu 下安装配置过程,但 Windows 系统...

Ubuntu 将 Sublime Text 添加到 Launcher 和其它方式

Linux下有些绿色软件,不需要安装就可以双击启动,但有些程序在打开后直接在 Launcher 中右键选择 Lock to Launcher 会使用一些默认图标,通常情况下如果你的审美观符合大众潮流的话,应该不...

Linux 学习笔记-20130714

如何从 Linux 中完全删除 Dropbox? sudo apt-get remove dropbox; rm -rvf ~/.dropbox ~/.dropbox-dist 注:执行此命令后,用于同步到文件夹依旧存在本地,需要另行处理。 (参考文献:How...

Ubuntu 中文输入法安装

在Ubtuntu12.10中自带了中文输入法,可通过Ctrl+Space进行输入法到切换,在英文系统中同样已经预装了ibus,只需要下载一下简体中文语言包即可。 如何安装简体中文语言包? 依次选择 Sytem Se...

C#泛型编程

泛型:通过参数化类型来实现在同一份代码上操作多种数据类型。利用“参数化类型”将类型抽象化,从而实现灵活的复用。 例子代码: class Program { static void Main(string[...

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部