Golang News http://golangnews.com Jobs, Code, Videos and News for Go hackers - everything about the go programming language Mon, 22 Oct 2018 20:39:00 +0000 Build An Alexa Skill With Golang And AWS Lambda 3 points posted by nraboy https://www.thepolyglotdeveloper.com/2018/10/build-alexa-skill-golang-aws-lambda 3619 Mon, 22 Oct 2018 15:56:00 +0000 My 2 Cents On Go 👩‍💻👨‍💻 Following my post, I decided to take on an action and learn Go. ... 3 points posted by drogo https://dev.to/idoshamun/my-2-cents-on-go-fjl 3618 Mon, 22 Oct 2018 11:56:00 +0000 gobasic - A BASIC interpreter written in golang. 4 points posted by drogo https://github.com/skx/gobasic 3617 Mon, 22 Oct 2018 11:04:00 +0000 Doing well by doing bad: Writing bad code with Go, part 2 This is the second and final part of my series on writing bad code in Go. This part takes a program written using idiomatic Go and re-writes it using my evil frameworks, Fall and Outboy. 5 points posted by jonbodner https://medium.com/capital-one-tech/doing-well-by-doing-bad-writing-bad-code-with-go-part-2-e270d305c9f7 3616 Mon, 22 Oct 2018 01:48:00 +0000 Video: CSVQL - serving CSV with SQL #justforfunc 12 points posted by gopher https://www.youtube.com/watch?v=bcRDXAraprk 3615 Wed, 17 Oct 2018 12:15:00 +0000 An introduction to modern cloud native architectures Part 1 6 points posted by minaandrawos http://superuser.openstack.org/articles/modern-cloud-native-architecture-what-you-need-to-know-about-micro-services-containers-and-serverless 3614 Wed, 17 Oct 2018 04:30:00 +0000 Doing Well by Doing Bad: Writing Bad Code with Go What if easy-to-understand code is not in my best interest. Maybe I should write unmaintainable code for the job security? Which got me thinking about how to bring bad design to Go programs. 9 points posted by kenny https://medium.com/capital-one-tech/doing-well-by-doing-bad-writing-bad-code-with-go-part-1-2dbb96ce079a 3613 Tue, 16 Oct 2018 20:00:00 +0000 Announcing Appengine with Go 1.11 #gae 7 points posted by kenny https://blog.golang.org/appengine-go111 3612 Tue, 16 Oct 2018 17:58:00 +0000 Hiring: Go Software Engineer at messagebird #amsterdam <p>MessageBird is a Cloud Communications Platform as a Service (CPaaS) company for SMS, Voice and Chat communications that connects businesses to 7 billion phones worldwide. We’re one of the fastest growing software companies in the world and we’re looking to expand our best-in-class Engineering Team with an experienced Software Engineer Go.</p> 3 points posted by gopher https://www.messagebird.com/en/careers-job?gh_jid=4004866002&gh_src=84250aac2 3611 Tue, 16 Oct 2018 12:51:00 +0000 A simple, fast and light but also fully-featured HTTP multiplexer for Go. A router for 2019 3 points posted by kataras https://github.com/kataras/muxie 3610 Mon, 15 Oct 2018 21:31:00 +0000 Reverse Geocoding Coordinates to Addresses with the Go Programming Language 4 points posted by nraboy https://developer.here.com/blog/reverse-geocoding-coordinates-to-addresses-with-the-go-programming-language 3609 Mon, 15 Oct 2018 15:06:00 +0000 Goland tip of the day: when Make run configurations dont find "go" #goland In a Goland 2018.3 EAP run configuration, a Makefile run configuration finds the <code>go</code>&nbsp;binary on macOS, but not on Ubuntu, causing lines tasks this one builds to fail:<br><pre>client/test.wasm: client/main.go<br> # Building WASM<br> GOARCH=wasm GOOS=js go build -o client/test.wasm client/main.go<br><br>/usr/bin/make -f (some edited path)/Makefile client/test.wasm<br>/bin/sh: 1: go: not found<br>make: *** [client/test.wasm] Error 127<br></pre> <p>Let's fix it...</p> 4 points posted by FGM https://blog.riff.org/2018_10_12_goland_tip_of_the_day_when_make_run_configurations_dont_find_go 3608 Sun, 14 Oct 2018 10:27:00 +0000 source{d} engine beta for code retrieval and analysis 9 points posted by kenny https://medium.com/sourcedtech/announcing-source-d-engine-beta-for-code-retrieval-and-analysis-and-source-d-lookout-alpha-for-d5d6702e0a48 3607 Sat, 13 Oct 2018 20:43:00 +0000 photoprism - personal photo management powered by Go and Google TensorFlow #graphics <p>PhotoPrism is a server-based application for browsing, organizing and sharing your personal photo collection. It makes use of the latest technologies to automatically tag and find pictures without getting in your way. Say goodbye to solutions that force you to upload your visual memories to the cloud or pay monthly fees.</p> 5 points posted by kenny https://github.com/photoprism/photoprism 3606 Sat, 13 Oct 2018 19:35:00 +0000 A Goroutine Scoped Context Proposal #concurrency #go2 <p> The context design in Go is beautiful and powerful. But like all things, it also can be improved. In this post I will present the major problems I currently see in the context system, a backward compatible solution to those problems, and a proof of concept library that implements a demo of the solution. Hopefully, you’ll be convinced that this change is necessary and can improve the user experience in the Go language. </p> 4 points posted by drogo https://posener.github.io/goroutine-scoped-context 3605 Sat, 13 Oct 2018 18:30:00 +0000 The Design of the Go Garbage Collector #language <p>Hi, I am Okada(<a href="https://twitter.com/ocadaruma" target="_blank">@ocadaruma</a>), a member of the LINE Ads Platform team. I've been interested in Go's GC (Garbage Collection or Garbage Collector) for a while, which got me even to write a post about it. Go is a programming language developed by Google and supports garbage collection. Go also supports concurrency through <a href="https://tour.golang.org/concurrency/2" target="_blank">channels</a>. Many companies, including Google, are using Go, and LINE also uses Go for developing tools and services.</p> 11 points posted by kenny https://engineering.linecorp.com/en/blog/detail/342 3604 Fri, 12 Oct 2018 08:28:00 +0000 kvmapstruct - #consul, #struct, #map, #golang Utility package does conversions between Consul KV pairs to Go struct or map[string]interface{}. It also provides several utilities to convert directly: nested map to flatten/kv map or Consul kv pairs, flatten/kv map to Go struct, Kv map to nested map, etc. 4 points posted by uthng https://github.com/uthng/kvmapstruct 3603 Thu, 11 Oct 2018 22:12:00 +0000 Graceful restarts in Go #ops The idea behind graceful upgrades is to swap out the configuration and code of a process while it is running, without anyone noticing it. If this sounds error prone, dangerous, undesirable and in general a bad idea – I’m with you. However, sometimes you really need them. 12 points posted by kenny https://blog.cloudflare.com/graceful-upgrades-in-go/amp 3602 Thu, 11 Oct 2018 17:40:00 +0000 Designing Events-First Microservices #services <br> 5 points posted by kenny https://www.infoq.com/presentations/microservices-events-first-design 3600 Tue, 09 Oct 2018 17:41:00 +0000 Compile-time Dependency Injection With Go Cloud's Wire 4 points posted by kenny https://blog.golang.org/wire 3599 Tue, 09 Oct 2018 16:32:00 +0000 Yet another introduction to golang interfaces #tutorials 5 points posted by lemeteore https://mlvin.xyz/gi.html 3598 Mon, 08 Oct 2018 20:15:00 +0000 (Partial) POSIX kernel implemented in Go #os #kernel #golang #paper <h1 id="page-title">(Partial) POSIX kernel implemented in Go: The benefits and costs of writing a POSIX kernel in a high-level language</h1> 5 points posted by Hein Meling https://www.usenix.org/conference/osdi18/presentation/cutler 3597 Mon, 08 Oct 2018 19:02:00 +0000 Video: Binary Search Algorithms #search <h2 class="video-main-content-title"></h2><h2 class="video-main-content-title"></h2> 6 points posted by drogo https://youtube.com/watch?v=4iYtR5pIMwA 3596 Sat, 06 Oct 2018 08:20:00 +0000 Iterative optimization on hot paths 13 points posted by kenny https://medium.com/samsara-engineering/iterative-optimization-on-hot-paths-c89827749c20 3595 Thu, 04 Oct 2018 19:28:00 +0000 Go hits the concurrency nail right on the head #concurrency 5 points posted by kenny https://eli.thegreenplace.net/2018/go-hits-the-concurrency-nail-right-on-the-head 3594 Thu, 04 Oct 2018 18:18:00 +0000 update-golang 0.16 - script to install newer golang release with minimum fuss <div>update-golang is a script to easily fetch and install new Golang releases with minimum system intrusion.</div><div>When you need to quickly boot up a Golang binary release into a system.</div><div>The script can automatically detect the latest Golang release.</div><div><br></div><div>This release fixes a bug: running under sudo would create files owned by root:root within user build cache.<br></div><div><br></div><div>Full details: https://github.com/udhos/update-golang</div> 2 points posted by Everton Marques https://github.com/udhos/update-golang/releases/tag/v0.16 3593 Thu, 04 Oct 2018 17:37:00 +0000 Video: Real-time graphic effect programming in Go #graphics <br> 7 points posted by Klaus Post https://www.youtube.com/watch?v=OETspf9Th2Y 3592 Wed, 03 Oct 2018 18:47:00 +0000 #Python <div class="about-course"><div class="course-info course-margin"><div class="description" itemprop="description"> <p>We love Programming. Our aim with this course is to create a love for Programming.</p> <p>Python is one of the most popular programming languages. Python offers both object oriented and structural programming features.</p> <p>We take an hands-on approach using a combination of Python Shell and PyCharm as an IDE to illustrate more than 150 Python Coding Exercises, Puzzles and Code Examples.</p> <p>In more than 150 Steps, we explore the most important Python Programming Language Features</p> <ul><li>Basics of Python Programming - Expressions, Variables and Printing Output</li> <li>Python Operators - Python Assignment Operator, Relational and Logical Operators, Short Circuit Operators</li> <li>Python Conditionals and If Statement</li> <li>Methods - Parameters, Arguments and Return Values</li> <li>An Overview Of Python Platform</li> <li>Object Oriented Programming - Class, Object, State and Behavior</li> <li>Basics of OOPS - Encapsulation, Inheritance and Abstract Class.</li> <li>Basics about Python Data Types</li> <li>Basics about Python Built in Modules</li> <li>Conditionals with Python - If Else Statement, Nested If Else</li> <li>Loops - For Loop, While Loop in Python, Break and Continue</li> <li>Immutablity of Python Basic Types</li> <li>Python Data Structures - List, Set, Dictionary and Tuples</li> <li>Introduction to Variable Arguments</li> <li>Basics of Designing a Class - Class, Object, State and Behavior. Deciding State and Constructors.</li> <li>Introduction to Exception Handling - Your Thought Process during Exception Handling. try, except, else and finally. Exception Hierarchy. Throwing an Exception. Creating and Throwing a Custom Exception</li> </ul><p>Step By Step Details</p> <p>Introduction To Python Programming With Multiplication Table</p> <ul><li>Step 01 - Getting Started with Programming</li> <li>Step 02 - Introduction to Multiplication Table challenge</li> <li>Step 03 - Break Down Multiplication Table Challenge</li> <li>Step 04 - Python Expression - An Introduction</li> <li>Step 05 - Python Expression - Exercises</li> <li>Step 06 - Java Expression - Puzzles</li> <li>Step 07 - Printing output to console with Python</li> <li>Step 08 - Calling Functions in Python - Puzzles</li> <li>Step 09 - Advanced Printing output to console with Python</li> <li>Step 10 - Advanced Printing output to console with Python - Exercises and Puzzles</li> <li>Step 11 - Introduction to Variables in Python</li> <li>Step 12 - Introduction to Variables in Python - Puzzles</li> <li>Step 13 - Assignment Statement</li> <li>Step 14 - Tip - Using formatted strings in print method</li> <li>Step 15 - Using For Loop to Print Multiplication Table</li> <li>Step 16 - Using For Loop in Python - Puzzles</li> <li>Step 17 - Using For Loop in Python - Exercises</li> <li>Step 18 - Getting Started with Programming - Revise all Terminology</li> </ul><p>Introduction To Methods - Multiplication-table</p> <ul><li>Step 00 - Section 02 - Methods - An Introduction</li> <li>Step 01 - Your First Python Method - Hello World Twice and Exercise Statements</li> <li>Step 02 - Introduction to Python Methods - Exercises</li> <li>Step 03 - Introduction to Python Methods - Arguments and Parameters</li> <li>Step 04 - Introduction to Python Method Parameters - Exercises</li> <li>Step 05 - Introduction to Python Method - Multiple Parameters</li> <li>Step 06 - Getting back to Multiplication Table - Creating a method</li> <li>Step 07 - Tip - Indentation is king</li> <li>Step 08 - Introduction to Python Method - Puzzles - Named Parameters</li> <li>Step 09 - Introduction to Python Method - Return Values</li> <li>Step 10 - Introduction to Python Method - Return Values - Exercises</li> </ul><p>Introduction To Python Platform</p> <ul><li>Step 01 - Writing and Executing your First Python Script</li> <li>Step 02 - Python Virtual Machine and bytecode</li> </ul><p>Introduction To PyCharm</p> <ul><li>Step 01 - Installing and Introduction to PyCharm</li> <li>Step 02 - Write and Execute a Python File with PyCharm</li> <li>Step 03 - Execise - Write Multiplication Table Method with PyCharm</li> <li>Step 04 - Debugging Code with PyCharm</li> <li>Step 05 - PyCharm Tips : Tool Windows</li> <li>Step 06 - PyCharm Tips : Keyboard Shortcuts</li> </ul><p>Basic Numeric Data Types and Conditional Execution</p> <ul><li>Step 01 - Introduction to Numeric Data Types</li> <li>Step 02 - Exercise - Calculate Simple Interest</li> <li>Step 03 - Introduction to Numeric Data Types - Puzzles</li> <li>Step 04 - Introduction to Boolean Data Type</li> <li>Step 05 - Introduction to If Condition</li> <li>Step 06 - Introduction to If Condition - Exercises</li> <li>Step 07 - Logical Operators - and or not</li> <li>Step 08 - Logical Operators - and or not - Puzzles</li> <li>Step 09 - Introduction to If Condition - else and elif</li> <li>Step 10 - if, else and elif - Menu Exercise - Part 1</li> <li>Step 11 - if, else and elif - Menu Exercise - Part 2</li> <li>Step 12 - if, else and elif - Puzzles</li> </ul><p>Text in Python</p> <ul><li>Step 01 - Text in Python - Methods in str class</li> <li>Step 02 - Data Type Conversion - Puzzles</li> <li>Step 03 - Strings are immutable</li> <li>Step 04 - There is no seperate Character data type</li> <li>Step 05 - String moduleEDIT</li> <li>Step 06 - Exercise - is_vowel, print lower case and upper case characters</li> <li>Step 07 - String - Exercises and Puzzles</li> <li>Step 08 - String - Conclusion</li> </ul><p>Python Loops</p> <ul><li>Step 01 - For loop basics</li> <li>Step 02 - For loop exercise 1 - is_prime</li> <li>Step 03 - For loop exercise 2 - sum_upto_n</li> <li>Step 04 - For loop exercise 3 - sum of divisors</li> <li>Step 05 - For loop exercise 4 - print a number triangle</li> <li>Step 06 - Introduction to while loop in Python</li> <li>Step 07 - While loop - Exercises</li> <li>Step 08 - Choosing a Loop - Menu Exercise</li> <li>Step 09 - Loops - Puzzles - break and continue</li> </ul><p>Beginner Tips</p> <ul><li>Tip 1 - Using Predefined Python Modules</li> <li>Tip 2 - Loop - Getting Index Element</li> <li>Tip 3 - Python is Strongly Typed and Dynamic Language</li> <li>Tip 4 - Beginners Mistakes - Shadowing</li> <li>Tip 8 - Defining Equality for Classes</li> <li>Tip 5 - Beginners Mistakes - Indentation</li> <li>Tip 6 - PEP8 - Python Style Guide</li> <li>Tip 7 - PEP20 - Zen of Python</li> </ul><p>Introduction To Object Oriented Programming</p> <ul><li>Step 00 - Introduction to Object Oriented Programming - Section Overview</li> <li>Step 01 - Introduction to Object Oriented Programming - Basics</li> <li>Step 02 - Introduction to Object Oriented Programming - Terminology - Class, Object, State and Behavior</li> <li>Step 03 - Introduction to Object Oriented Programming - Exercise - Online Shopping System and Person</li> <li>Step 04 - First Class and Object - Country class</li> <li>Step 05 - Create Motor Bike Python Class and a couple of objects</li> <li>Step 06 - Class and Objects - a few Puzzles</li> <li>Step 07 - Constructor for MotorBike class</li> <li>Step 08 - Constructor for Book class - Exercise</li> <li>Step 09 - Constructors - Puzzles</li> <li>Step 10 - Class and Objects - Methods and Behavior</li> <li>Step 11 - Exercise - Enhance Book class with copies</li> <li>Step 12 - Class and Objects - Methods and Behavior - Puzzles on self</li> <li>Step 13 - Advantages of Encapsulation</li> <li>Step 14 - Everything is Object in Python</li> </ul><p>Python Data Structures</p> <ul><li>Step 01 - Python Data Structures - Why do we need them?</li> <li>Step 02 - Operations on List Data Structure</li> <li>Step 03 - Exercise with List - Student class</li> <li>Step 04 - Puzzles with Strings Lists</li> <li>Step 05 - List Slicing</li> <li>Step 06 - List Sorting, Looping and Reversing</li> <li>Step 07 - List as a Stack and Queue</li> <li>Step 08 - List with a custom class - Country and representation</li> <li>Step 08 - List with a custom class - Part 2 - sorting, max and min</li> <li>Step 09 - List Comprehension</li> <li>Step 10 - Introduction to Set</li> <li>Step 11 - Introduction to Dictionary</li> <li>Step 12 - Exercise with Dictionary - Word and Character Occurances</li> <li>Step 13 - Puzzles with Data Structures</li> </ul><p>Object Oriented Programming Again</p> <ul><li>Step 01 - OOPS Basics Revised</li> <li>Step 02 - Designing a Fan Class</li> <li>Step 03 - Object Composition - Book and Reviews</li> <li>Step 04 - Why do we need Inheritance</li> <li>Step 05 - All classes in Python 3 inherit from object</li> <li>Step 06 - Multiple Inheritance</li> <li>Step 07 - Creating and Using an Abstract Class</li> <li>Step 08 - Template Method Pattern with Recipe Class</li> <li>Step 09 - A Quick Revision</li> </ul><p>Error Handling with Python</p> <ul><li>Step 01 - Introduction to Error Handling - Your Thought Process during Error Handling</li> <li>Step 02 - Basics of Exception Hierarchy</li> <li>Step 03 - Basics of Error Handling - try except</li> <li>Step 04 - Handling Multiple Errors with Multiple except blocks</li> <li>Step 05 - Error Handling - Puzzles - Exception Details and</li> <li>Step 06 - Error Handling - finally and else</li> <li>Step 07 - Error Handling - Puzzles 2</li> <li>Step 08 - Raising Exceptions</li> <li>Step 09 - Raising Custom Exceptions</li> <li>Step 10 - Exception Handling Best Practices</li> <li>Final Tips</li> <li>Tip 1 - Math Module and Decimal Class</li> <li>Tip 2 - Statistics Module - find mean and median</li> <li>Tip 3 - Collections Module - deque for Queue and Stack</li> <li>Tip 4 - Methods and Arguments - Basics</li> <li>Tip 5 - Methods and Arguments - Keyword Arguments</li> <li>Tip 6 - Methods and Arguments - Unpacking Lists and Dictionaries</li> <li>Tip 7 - Creating Custom Modules and Using Them</li> </ul><p>Who is the target audience?</p> <ul><li>You want</li> <li>You are a beginner and want to explore Python</li> </ul></div></div></div><div class="about-course"><div class="course-info"><div class="about-title"><div class="course-headers">Basic knowledge</div></div><div class="description"> <ul><li>Connectivity to Internet to download Python 3 and PyCharm</li> <li>We will help you install Python 3 and PyCharm</li> </ul></div></div></div><div class="about-course"><div class="course-info"><div class="about-title"><div class="course-headers">What you will learn</div></div><div class="description"> <ul><li>You will learn how to think as a Python Programmer</li> <li>You will learn how to start your journey as a Python Programmer</li> <li>You will learn the basics of PyCharm IDE and Python Shell</li> <li>You will learn to develop awesome object oriented programs with Python</li> <li>You will solve a wide variety of hands-on exercises on the topics discussed below</li> <li>You will learn the basics of programming - variables, choosing a data type, conditional execution, loops, writing great methods, breaking down problems into sub problems and implementing exception handling</li> <li>You will learn the basics of Object Oriented Programming - Inheritance, Abstract Class and Constructors</li> <li>You will learn the important concepts of Object Oriented Programming - Abstraction and Inheritance</li> <li>You will learn about a wide variety of Python Data Structures - List, Set, Dictionary and Tuples</li> </ul></div></div></div> -5 points posted by Simpliv 3591 Wed, 03 Oct 2018 05:51:00 +0000 Sourcegraph is now open source #sourcegraph <p>We opened up Sourcegraph to bring code search and intelligence to more developers and developer ecosystems—and to help us realize the <a href="https://about.sourcegraph.com/plan">Sourcegraph master plan</a>:</p> <ul><li>Make basic code intelligence ubiquitous (for every language, and in every editor, code host, etc.)</li> <li>Make code review continuous and intelligent</li> <li>Increase the amount and quality of open-source code</li> </ul> 8 points posted by kenny https://about.sourcegraph.com/blog/sourcegraph-is-now-open-source 3590 Tue, 02 Oct 2018 10:43:00 +0000 Issuing your NEP-5 token on NEO’s Private net using Go #cryptocurrency 7 points posted by tomf https://medium.com/@likkee.chong/neo-token-contract-nep-5-in-go-f6b0102c59ee 3589 Mon, 01 Oct 2018 09:20:00 +0000 strife - a 2d game framework in Go 6 points posted by kenny https://github.com/felixangell/strife 3588 Sat, 29 Sep 2018 18:40:00 +0000 Introducing bchd - bitcoin cash in Go <span data-offset-key="2cg8l-0-0">I've been wanting to see <span data-offset-key="2cg8l-0-1">someone<span data-offset-key="2cg8l-0-2"> port the <a href="https://github.com/btcsuite/btcd" rel="noopener noreferrer" target="_blank">btcd</a><span data-offset-key="2cg8l-2-0"> full node implementation over to Bitcoin Cash for over a year now since it's a really well written implementation and Go is my favorite programming language. Doing so, however, is a pretty daunting task as you not only need to implement four different hardforks which change the consensus rules, but (ideally) you'd need to completely rip segwit out of the codebase and segwit affects around 5,000 lines of consensus code across more than 70 files. So I didn't really want to be the one to do it. 5 points posted by andythomas https://www.yours.org/content/introducing-bchd-aee6a07feb00 3587 Fri, 28 Sep 2018 16:42:00 +0000 Scheduling in go 7 points posted by gopher https://www.ardanlabs.com/blog/2018/08/scheduling-in-go-part2.html 3586 Fri, 28 Sep 2018 14:16:00 +0000 I ported my Gameboy Color emulator to WebAssembly - djhworld <br> 6 points posted by kenny https://djhworld.github.io/post/2018/09/21/i-ported-my-gameboy-color-emulator-to-webassembly 3585 Thu, 27 Sep 2018 20:10:00 +0000 Video: Running Go directly on an Arduino Uno - the sequel #arduino 6 points posted by kenny https://www.youtube.com/watch?v=O14xLzxKjug 3584 Wed, 26 Sep 2018 21:32:00 +0000 Hiring: Go backend developer at kraken bitcoin exchange #bitcoin 4 points posted by drogo https://stackoverflow.com/jobs/194942/go-backend-developer-kraken-bitcoin-exchange 3583 Tue, 25 Sep 2018 19:21:00 +0000 kocircuit - A generic type-safe language built on Go Ko: A generic type-safe language for concurrent, stateful, deadlock-free systems and protocol manipulations 6 points posted by kenny https://github.com/kocircuit/kocircuit 3582 Tue, 25 Sep 2018 12:30:00 +0000 Hiring: Go Software Engineer at Sixt #Munich <div> <h3>Software Engineer Golang (m/f)</h3></div>Building next Generation mobility ecosystem. At Sixt we are looking for talented Go engineers to join our Munich office and help us build a next generation mobility ecosystem. 4 points posted by Linda Brodbeck https://www.sixt.jobs/de/job/4052?utm_source=GolangNews&utm_medium=organic&utm_campaign=DE_IT 3581 Tue, 25 Sep 2018 12:02:00 +0000 Video: A Go Programmer's Guide to Secure Connections by Liz Rice #londongophers All too often we read stories about systems being compromised because an administrative interface was left open and unsecured, or because access keys were inadvertently made public. You probably know that HTTPS is "secure"; you may well have experience of creating certificate signing requests or using public/private key pairs. But many of us follow the instructions without worrying too much about what's going on. In this tutorial session, Liz explores what's going on, illustrating everything as she goes with demos and Go code. Afterwards, you should be much more confident about using secure connections within your own code, and when configuring security settings on the tools you use day-to-day. 7 points posted by kenny https://www.youtube.com/watch?v=OF3TM-b890E 3580 Mon, 24 Sep 2018 12:36:00 +0000 Syntax-Highlighting from a Markdown source in Go using Chroma <h1 id="pagetitle">Syntax-Highlighting from a Markdown source in Go using Chroma</h1> 6 points posted by zupzup https://zupzup.org/go-markdown-syntax-highlight-chroma 3579 Sun, 23 Sep 2018 13:30:00 +0000 docker-dns - docker / docker-compose dns helper to define a lot of aliases Custom DNS in a docker network. (intention is experimental and might be used on developer machines, there's no itention for production use)<br> 4 points posted by Nils https://github.com/Oppodelldog/docker-dns 3578 Fri, 21 Sep 2018 18:14:00 +0000 go-pry: web - running go-pry in the browser with Web Assembly #wasm #gopry A version of <a href="https://github.com/d4l3k/go-pry" style="">go-pry</a>&nbsp;that runs in your browser using WebAssembly! It's missing a few features like advanced auto complete since the browser doesn't have filesystem access. 8 points posted by gopher https://gopry.rice.sh 3577 Fri, 21 Sep 2018 15:31:00 +0000 A debugger from scratch — part 2 – Liz Rice – Medium In part 1 I looked at using the ptrace system call to set a breakpoint in a target executable at the address of the machine code instruction where we want it to stop. If you didn’t already read that… 4 points posted by kenny https://medium.com/@lizrice/a-debugger-from-scratch-part-2-9954006850bd 3576 Fri, 21 Sep 2018 11:49:00 +0000 How to use the copy function in Go <p>The built-in <a href="https://golang.org/ref/spec#Appending_and_copying_slices" style="">copy function</a>&nbsp;copies elements into a destination slice <code style="">dst</code>&nbsp;from a source slice <code style="">src</code>. It returns the number of elements copied, which will be the <strong style="">minimum</strong>&nbsp;of <code style="">len(dst)</code>and <code style="">len(src)</code>. The result does not depend on whether the arguments overlap.</p> 3 points posted by gopher https://yourbasic.org/golang/copy-explained 3575 Fri, 21 Sep 2018 11:28:00 +0000 Tutorial: how to develop a go grpc microservice #kubernetes #grpc 3 points posted by andythomas https://medium.com/@amsokol.com/tutorial-how-to-develop-go-grpc-microservice-with-http-rest-endpoint-middleware-kubernetes-daebb36a97e9 3574 Fri, 21 Sep 2018 09:35:00 +0000 Cast: Interview with William Kennedy #golangshow <p><a href="https://twitter.com/goinggodotnet" style="">Willam</a>&nbsp;is a managing partner at <a href="https://www.ardanlabs.com/" style="">Ardan Labs</a>, a high-performance development and training firm working with startups and fortune 500 companies.</p> <p>He is also a co-author of the book Go in Action, the author of the blog GoingGo.Net, and a founding member of GoBridge which is working to increase Go adoption through diversity.</p> 5 points posted by gopher http://golangshow.com/episode/2018/07-17-126-en 3573 Fri, 21 Sep 2018 09:19:00 +0000 Migrating passenger from C++ to go Passenger is mostly written in C++. The main reasons were: Apache and Nginx integration (via modules), ease of installation for users (users commonly have a C/C++ compiler installed), and performance. Back when Passenger was first created, C and C++ were the only viable options that satisfy these purposes. 3 points posted by kenny https://blog.phusion.nl/2018/09/18/migrating-passenger-from-cxx-to-go 3572 Fri, 21 Sep 2018 09:01:00 +0000 Write your own mutex in 28 lines of go 8 points posted by cheshir https://medium.com/@cheshirysh/handmade-mutex-in-28-lines-of-go-205ff5b13dbc 3571 Thu, 20 Sep 2018 00:31:00 +0000 Video: London Gophers livestream 1 points posted by kenny https://www.youtube.com/watch?v=bpf3EtZUsAk 3570 Wed, 19 Sep 2018 17:37:00 +0000 Error handling and where go 2 gets it wrong #errors 6 points posted by gopher https://scene-si.org/2018/09/18/error-handling-and-where-go2-gets-it-wrong 3569 Tue, 18 Sep 2018 13:32:00 +0000