This page lists academic and industry research papers about Go or using Go as the implementation language.
-
Performance testing of open-source HTTP web frameworks in an API (Michael A.P. Domingues) DSIE’17
- https://paginas.fe.up.pt/~prodei/dsie17/DSIE17_Proceedings.pdf#page=18
- Keywords: Revel, Gin and Echo, Performance testing, API, Web frameworks, Apache benchmark
-
Method of auto-configuration for corporate proxies (Andrés Abelardo Villarroel Acosta, Carlos Enrique Montenegro Marín, Paulo Alonso Gaona García, Yuri Vanessa Nieto Acevedo) Ingeniería solidaria, 2017
- https://revistas.ucc.edu.co/index.php/in/article/view/1723
- https://github.com/andresvia/udpac
- Keywords: Proxy Auto-configuration (PAC), Web Proxy Auto-Discovery Protocol (WPAD), Dynamic Host Configuration Protocol (DHCP), Standard Time.
-
NucAmino: a nucleotide to amino acid alignment optimized for virus gene sequences ( Philip L. Tzou, Xiaoqiu Huang, Robert W. Shafer ) BMC Bioinformatics (2017) 18: 138.
- DOI: 10.1186/s12859-017-1555-6 "... NucAmino is written in the computer language Go ..."
- github.com/hivdb/NucAmino ( Go 94.4% )
- Keywords: Sequence alignment, Viruses, HIV-1, Drug resistance, Open source
-
Idiomatic and Reproducible Software Builds using Containers for Reliable Computing (Jonas Weber) Master’s Thesis
-
Structured I/O streams in Clive: a toolbox approach for wide area network computing ( Francisco J. Ballesteros )
- DOI: 10.1186/s13174-016-0054-8 OPEN ACCESS " ... Clive is a system written in Go ..."
- Clive related research
- Clive source "...Clive is an operating system designed to work in distributed and cloud computing environments. ..."
- Keywords: Streams, Input/Output, Operating system, Distributed systems, Cloud computing
-
Towards Practical Default-On Multi-Core Record/Replay ( Ali José Mashtizadeh, Tal Garfinkel, David Terei, David Mazières, Mendel Rosenblum) draft , ASPLOS 2017
- Draft – Accepted at ASPLOS 2017 - PDF "...Castor currently supports applications written in C, C++, and Go on FreeBSD...., ... For Go, we evaluate, Caddy ... "
-
Comparing MapReduce and Pipeline Implementations for Counting Triangles ( Edelmira Pasarella, Maria-Esther Vidal, Cristina Zoltan)
- arXiv:1701.03318 cs.DC
- pdf "... an ad-hoc version of MapReduce are implemented in the language Go ..."
-
Fencing off Go: Liveness and Safety for Channel-based Programming (J. Lange, N. Ng, B. Toninho, N. Yoshida), POPL 2017
- The Case for Reconfiguration without Consensus: Comparing Algorithms for Atomic Storage (Leander Jehl, Hein Meling)
- github.com/relab/smartmerge implemented in golang
- Flower : Workflow management and heat-aware scheduling for modern cloud infrastructures (Robert Carosi, Boris Mattijssen) bachelor thesis,
- Implementing a web-based bookingsystem using Go ( Vu, Phi-Long ) Independent thesis Basic level
- Parallelization of the corpus manager’s time-consuming operations (Bc. Radoslav Rábara ) Master's Thesis, Masaryk University
- pdf ; Keywords: Manatee, text corpora, Go, text compression, compression of integers, time-consuming operations, parallelization, MapReduce, Glow, distributed computing, data format, cluster, scalability
- Cyber Security Exercise Modeling & Tracking (Joonas Greis) Bachelor’s thesis
- pdf "... RESTful API was written with Golang using Go-Json-Rest package ..."
- Scalable Byzantine Consensus via Hardware-assisted Secret Sharing (Jian Liu, Wenting Li, Ghassan O. Karame, N. Asokan)
- arXiv:1612.04997 cs.CR ; "... Our implementation is based on Golang ..." ; pdf
- Fast and Reliable Byzantine Fault Tolerance (Eric Scott Freeman) Master's thesis in Computer science
- Formal verification of concurrency in go (Anuchit Prasertsang, Denduang Pradubsuwun)
- Therapeutic target discovery using Boolean network attractors: updates from kali ( Arnaud Poret ) ( Quantitative Biology > Molecular Networks)
- Information Flow Analysis for Go ( Eric Bodden, Ka I. Pun, Martin Steffen, Volker Stolz, Anna-Katharina Wickert)
- A Productivity Checker for Logic Programming (E. Komendantskaya, P. Johann, M. Schmidt )
- arXiv:1608.04415 cs.PL
- project page: http://www.macs.hw.ac.uk/~ek19/CoALP/
- A novel algorithm for detecting multiple covariance and clustering of biological sequences
( Wei Shen & Yan Li) ( Coevolution, Computational models )
- http://www.nature.com/articles/srep30425 , doi:10.1038/srep30425
- Algorithm implementation (golang - only binary ) : http://yanlilab.github.io/fastcov/
- Architecture of the Hyperledger Blockchain Fabric (Christian Cachin)
- Reimagining the Programming Experience ( Mehrdad Afshari , dissertation) GoClr
- MapReduce vs. Pipelining Counting Triangles (Edelmira Pasarella, Maria-Esther Vidal,and Cristina Zoltan)
- Software Engineering with PSF and Go (Erik van der Schaaf) Thesis, University of Amsterdam
- Parametric Polymorphism in the Go Programming Language (Matthew Allen) University of Texas, Turing Scholars honors thesis
- Static Trace-Based Deadlock Analysis for Synchronous Mini-Go ( Kai Stadtmüller, Martin Sulzmann, and Peter Thiemann )
- Continuous Query-Based Syndication: Distributed, Expressive Messaging for the IoT( Gabriel Fierro, Erik Krogen )
- pdf, motivation
- code ( Go and Python implementation )
- Privacy, Discovery, and Authentication for the Internet of Things (Wu, Taly, Shankar, Boneh)
- Static Deadlock Detection for Concurrent Go by Global Session Graph Synthesis (Ng, Yoshida)
- A Small-Step Semantics of a Concurrent Calculus with Goroutines and Deferred Functions ( Martin Steffen )
- Butterfield, Ellis H., "Fog Computing with Go: A Comparative Study" (2016). CMC Senior Theses. Paper 1348.
- An Implementation and Analysis of a Kernel Network Stack in Go with the CSP Style (Harshal Sheth, Aashish Welling)
- PAS-MC: Privacy-preserving Analytics Stream for the Mobile Cloud (Joy, Gerla)
- Developing an Ethereum Blockchain Application (Triantafyllidis)
- Identifying and characterizing Sybils in the Tor network (Winter, Ensafi, Loesing, and Feamster)
- A Distributed Implementation of the Graph Database System: DGraph
- Tinzenite: Encrypted Peer to Peer File Synchronization via the Tox Protocol (Tamino P.S.M. Hartmann) (Master thesis at Ulm University)
- Blade: A Data Center Garbage Collector (Terei, Levy)
- Flywheel: Google's Data Compression Proxy for the Mobile Web (Agababov, Buettner, Chudnovsky, Cogan, Greenstein, McDaniel, Piatek, Scott, Welsh, Yin)
- A Machine Learning Strategy to Assist Turbulence Model Development (Brendan Tracey, Karthik Duraisamy, Juan J. Alonso)
- Implementing an intelligent version of the classical sliding-puzzle game for unix terminals using Golang's concurrency primitives ( Pravendra Singh )
- Keeping Authorities "Honest or Bust" with Decentralized Witness Cosigning (Syta, Tamas, Visher, Wolinsky, Jovanovic, Gasser, Gailly, Khoffi, Ford)
- Message Passing for Programming Languages and Operating Systems (Martynas Pumputis ) Master’s Thesis
- Type inference for Go (Emin Gigovic, Philip Malmros )
- Open-Source, Platform-Independent Library and Online Scripting Environment for Accessing Thermo Scientific RAW Files. (Kelchtermans, Silva, Argentini, Staes, Vandenbussche, Laukens, Valkenborg, Martens)
- Evaluation of performance and productivity metrics of potential programming languages in the HPC environment ( Bachelor Thesis ; Florian Wilkens ) - ( Go, Rust, C, OpenStreetMap )
- Concurrent Processing of Text Corpus Queries (Rábara, Rychlý)
- Automatic Memory Management Techniques for the Go Programming Language (Davis) (Ph.D. thesis)
- PARAGON: an approach for parallelization of power system contingency analysis using Go programming language
- A Study of Successive Over-relaxation Method Parallelization Over Modern HPC Languages (Mittal)
- There Is More Consensus in Egalitarian Parliaments (Moraru, Andersen, Kaminsky)
- Research Problems of Implementing Go
- bíogo: a simple high-performance bioinformatics toolkit for the Go language (D. Kortschak, D. Adelson)
- P2S: A Fault-Tolerant Publish/Subscribe Infrastructure (Chang, Duan, Meling, Peisert, Zhang)
- Generating a Google Go framework from an Uppaal model (Dekker)
- Using the Go Programming Language in Practice (Westrup, Pettersson)
- A Language Support for Exhaustive Fault-Injection in Message-Passing System Models (Suzuki, Watanabe)
- Big Learning with Bayesian Methods
- Be General and Don't Give Up Consistency in Geo-Replicated Transactional Systems
- GoPar: Automatic Loop Parallelization of Go Programs (Wetherbee)
- SCTP in Go ( Olivier Van Acker )
- Keywords: Stream Control Transmission Protocol (SCTP); Transmission Control Protocol (TCP); Go; Networking;
- Benchmarking Usability and Performance of Multicore Languages ( Sebastian Nanz, Scott West, Kaue Soares da Silveira, Bertrand Meyer)
- Examining the Expert Gap in Parallel Programming (Sebastian Nanz, Scott West, Kaue Soares da Silveira)
- Acropolis: aggregated client request ordering by Paxos (Jothen)
- Implementation and experimental evaluation of live replacement and reconfiguration (Lea)
- Exploiting Parallelism in Coalgebraic Logic Programming (Komendantskaya, Schmidt, Heras)
- Parallel Pattern Discovery (Egon Elbre), Master's Thesis, University of Tartu
- Time Warp on the Go (D'Angelo, Ferretti, Marzolla)
- Can Go address the multicore issues of today and the manycore problems of tomorrow? (S. Binet)
- GoCxx: a tool to easily leverage C++ legacy code for multicore-friendly Go libraries and frameworks (S. Binet)
- The Buffered π-Calculus: A Model for Concurrent Languages (Deng, Zhang, Deng, Zhong)
- Analysis of the Go runtime scheduler (Neil Deshpande,Erica Sponsler,Nathaniel Weiss)
- A Comparative Study of Programming Models for Concurrency ( Kaue Soares da Silveira) – Porto Alegre: COMGRAD CIC UFRGS, 2012. Final Report (Bachelor)
- Debian Code Search (Stapelberg)
- Go’s Concurrency Constructs on the SCC (Prell, Rauber)
- ng: What next-generation languages can teach us about HENP frameworks in the manycore era (S. Binet)
- Serving Web Content with Dynamic Process Networks in Go (James Whitehead II)
- GoHotDraw: Evaluating the Go Programming Language with Design Patterns (Schmager, Cameron, Noble)