Size: a a a

2017 December 14
4gophers
Go grpc - beyond the basics #golang
https://t.co/5TooSi0hPk

As a newcomer to gRPC (in Go) there are many resources setting out what gRPC is, where it originated from and how to create a basic service and client. After completing an introduction to gRPC and setting up a basic implementation I felt a bit lost as to where I need to go next.

#golang #grpc
источник
4gophers
Go Static Program AnaLysing framework
https://t.co/Ka4D3o21VG

This is a research prototype static analyser for Go programs. Currently the framework consists of two main tools, migoinfer and ssaview, but it should be able to build more backends with different output formats based on this framework.

#golang #static
источник
4gophers
Легковесные docker контейнеры для Go приложения
https://t.co/Gal1fvsg6n

Hello! Today i want to show you how to create fast building and lightweight docker image with Go onboard.

#golang #docker
источник
4gophers
cronv - Visualize your cron schedules in crontab
https://t.co/52sJDcnYBk

#golang #cron
источник
4gophers
dotGo 2017 - Francesc Campoy Flores - Machine Learning and Go  
https://t.co/Ek0BtjgTwj

#golang #video #dotgo
источник
4gophers
dotGo 2017 - Sameer Ajmani - Simulating a real-world system in Go  
https://t.co/m0AIUbuIbP

#golang #video #dotgo
источник
4gophers
Accelerate SHA256 up to 8x (over 3 GB/s per core) with AVX512  
https://t.co/yl74blx4Vd

For the Minio object storage server, SHA256 hash calculations are an important part of the processing pipeline for payloads. As users issue PUT commands and upload objects, the integrity of the payload (carrying the actual contents of the object) needs to be verified on the server side in order to make sure it has not been tampered. As such it is a critical part of the stack and any significant performance improvements we can make here, will have a great impact on overall system performance.

#golang #cryptography
источник
2017 December 15
4gophers
#191: Go 1.10 Beta 1 Released
https://golangweekly.com/issues/191

No substantive changes (see the draft release notes) with most changes taking place in the implementation of the toolchain, runtime, and libraries. You’re encouraged to test, however.
#golang #news #beta
источник
4gophers
Write a Kubernetes-ready service from zero step-by-step  
https://t.co/QplxPz7OU4

If you have ever tried Go, you probably know that writing services with Go is an easy thing. Yes, we really need only few lines to be able to run http service. But what do we need to add if we want to prepare our service for production? Let’s discuss it by an example of a service which is ready to be run in Kubernetes.
#golang #kubernetes
источник
2017 December 17
4gophers
Reaching 80MHz - How we cranked up GPIO performance in v2.1.0  
https://t.co/lBcWUbMGrM

One of the key design goal of periph.io is to be as fast as possible while exposing a simple API. For GPIO pins, this means having reliable low latency in the happy path.

#golang
источник
4gophers
Linear Regression With Go  
https://t.co/r91TCFjkQo

For a long time now, I have been interested in machine learning. It amazes me how a machines can learn and predict information, all without someone having to actually program it to do so - Mind blowing!

#golang #ml
источник
4gophers
Creating an API with Golang Gin Framework  
https://t.co/rapt93YoJo

Recently I made a blog post on how to create an API with only the Golang standard library. After doing that I thought it would be nice to make a more practical API with a Golang framework, I will be creating a to-do list API using Gin. All the code below, and more which didn't make it into this post will be here Over the next few weeks I will be trying out all the hot frameworks and create a sample project in each, so subscribe to my mailing list if you want to be notified about those!

#golang #gin #api
источник
4gophers
Crypto 101: A Brief Tour of Practical Crypto in Golang  
https://t.co/ZVhTSE9Cwz

Golang offers a rich collection of packages supporting cryptographic operations. From a beginner’s perspective, maybe too many offerings! I offer up an overview of what’s available and an introduction to some practical uses of cryptography in Golang. Implementation details are always critical when discussing crypto. We’ll discuss some general implications of making poor choices and how such choices can completely undermine any uses of these tools.

#golang #crypto
источник
2017 December 18
4gophers
Go and wasm: Advent Day 17  
https://t.co/DLVhEczcfy

Today we will see how we can interact with WebAssembly, from Go: how to execute WebAssembly bytecode from Go and how to generate WebAssembly bytecode with Go. But first of all: what is WebAssembly?
#golang #webassembly
источник
4gophers
Using Vue.js with Buffalo GopherAcademy : Advent Day 18  
https://t.co/H8d8MZ05zZ

When I’m writing web applications, I don’t tend use the latest JavaScript front-end hotness, instead I prefer to reload the entire page on a request, or at the most, a small section of it. Today, however, many developers love to write JSON back ends and write their front-end logic using JavaScript.
#golang #vuejs
источник
2017 December 19
4gophers
A tale of three kings - Python, Elixir and Go #performance #golang
https://t.co/rtgq7IQmTS

At Unbabel we’re super interested in finding better ways to scale our tech, make it more efficient and deliver the best experience ever.
#golang #pyhton #elixir
источник
4gophers
Understanding Go programs with go/parser  
https://t.co/SpFU9BzktO

This blog post describes the same techniques used during episode 25 of justforfunc which you can watch right below.
#golang #justforfunc
источник
4gophers
Writing a ray tracer in go
https://t.co/RtfGzgzeV5

I’ve been wanting to learn Go for awhile now. I bought a book, read several blogs and tutorials, but I still didn’t feel like I was really getting anywhere with the language.
#graphics #series #golang
источник
4gophers
Gokrazy - a minimal Linux for raspberry pi
https://t.co/yrpwBWj5RT

For a long time, we were unhappy with having to care about security issues and Linux distribution maintenance on our various Raspberry Pis.
Then, we had a crazy idea: what if we got rid of memory-unsafe languages and all software we don’t strictly need?
Turns out this is feasible. gokrazy is the result.
#golang #linux #raspberry
источник
2017 December 20
4gophers
Smart Networking with Consul and Service Meshes
http://www.hashicorp.com/blog/smart-networking-with-consul-and-service-meshes

Over the past year, service mesh technologies have gained significant interest. Even though the idea of a service mesh isn’t new, the implementation details are new to some people. HashiCorp Consul is an open source tool that provides service discovery, health checking, load balancing, and a globally distributed key-value store. These features make Consul ideal as a control plane for a service mesh. This post discusses a few first principles around adopting service meshes and how Consul can be used as a control plane for projects like Istio, Linkerd, and Envoy.
#golang #consul
источник