Go最新资料汇总(九十八)

polaris · 2017-05-26 13:16:02 · 4047 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2017-05-26 13:16:02 的主题,其中的信息可能已经有所发展或是发生改变。

The State of Go in May 2017
Google’s Francesc Campoy gives us an update on where Go is at in mid 2017, mostly focused on stdlib and runtime improvements. Talk video here.

Language Mechanics on Stacks and Pointers
Understanding memory and pointers are key to becoming a solid Go programmer. This post digs into both with easy examples.

Go 1.8.3 Released (Shortly After 1.8.2)
A minor bugfix release with fixes to the compiler, runtime, documentation, and database/sql, plus a security fix to the crypto/elliptic package.

c2goasm: A C to 'Go Assembly' Conversion Tool
Produces a pure Go solution, meaning there’s no need for a C compiler to be installed for compilation.

Do Vendored Dependencies Make Go Plugins Less Useful?
Plugins are unlikely to be built against libraries that have been vendored. This repo outlines the issue.

The X-Files: Exploring the Go Standard Library Sub-Repositories
A new series about the /x/* packages focused on looser compatibility requirements than the stdlib. The first post covers rate limiting with /x/time/rate.

Big Data with Go Instead of MapReduce
The trials and tribulations of successfully replacing a large MapReduce cluster with a single machine running a Go application.

Badger: A High-Perf Key/Value Storage Engine
An embeddable, persistent, simple and fast key-value store, written natively in Go. GitHub repo.

Alternative Patterns for Method Overloading in Go
An overview of 3 approaches to deal with Go’s lack of method overloading: a functional way, an OO-style way, and a ‘JavaScript’-esque way. Functional options are also worth considering.

Why Go Doesn't Use a Generational or Compacting Garbage Collector
A solid response from Ian Lance Taylor on the pros and cons of different garbage collection methods.

4 Talks from GopherFest 2017
Live streamed from San Francisco a few days ago, the video consists of 4 talks including Francesc Campoy Flores on the state of Go, and Matt Ho on event sourcing.

How To Install Go Using GVM (Golang Version Manager)
It was just a matter of time before Go had a version manager. Here’s how to install it.

Where Does Go's Concurrency (CSP) Fall Short?
A look at Go’s concurrency approach as compared to other languages from the manager of the Go team at Google.

Rewriting Web Analytics Tracking Infrastructure in Go
The tale behind replacing a monolithic, Rails-based system with a systemd binary that improved many aspects of performance.

Godzilla: An ES2015 to Go Source Code Transpiler and Runtime
A bit of an opposite to GopherJS.

IN BRIEF

GoBooks: A List of 31 Different Go Books
Some paid, some free - with brief summaries of each.

Integration Tests for a Go CLI Application
An interesting way to test a Go application using table-driven tests, Golden Files, and a Makefile.

Controlling a Digispark Board using Gobot and LittleWire

What is SQL Injection and How Do We Avoid It in Go?

Debugging Go Core Dumps
A way to get a core dump from your running Go process and use Delve for debugging. Linux only.

Long-Running Go Applications with Large Memory Needs
An attempt to replace BoltDB with straight RAM by using “unsafe” packages and syscalls for a long-running Go application.

Using Go for Data Science

c2go: A Tool for Converting C to Go
Early days, but now supports dynamic memory alloc with malloc/calloc - a key step forward.

go-grpc-middleware: GRPC Middleware Helpers

Metaflector: Higher-level Reflection Capabilities for Inspecting Objects & Structs

MemGuard: Pure Go Library That Handles Sensitive Values in Memory

httpsnoop: Capture HTTP Related Metrics from http.Handlers

pinhole: A 3D Wireframe Drawing Library for Go

S2: A Cartesian, Circle, and Spherical Geometry Library
An ongoing port of the C++ S2 library.

Gogland EAP 8 Available: A Promising New Go IDE

Get Tighter Go Integration with Komodo IDE
Release 10.2.2 brings syntax highlighting, code completion, and more.

Understanding Middleware in Go

Another Introduction to Pointers in Go

Mastering Go Programming: Slices
A practical guide to slices in Go that covers the basics along with some memory management tips.

How Go’s Type System Differs from Java
From the perspective of a Java developer.

On Package Names for Tests
Should you keep your tests in the same package as your code or in a _test package?

Toxiproxy: A Framework for Simulating Network Conditions
A TCP proxy to simulate network conditions for chaos and resiliency testing.

Go-rquad: Algorithms for Region Quadtrees
And neighbor finding algorithms/techniques.

Goldfish: A HashiCorp Vault UI Panel
A Go app that leans on Vue.js for the frontend.

Goka: A Stream Processing Library for Apache Kafka

A Source Code Editor Written in Pure Go

cronsun: A Distributed Cron-Style Job System
Note: The documentation is in Chinese.

GJSON: Quickly Grab Values from a JSON Document

fsql: Search Your Filesystem Using SQL-esque Queries


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

4047 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传