Giter Site home page Giter Site logo

yaowenqiang / advanced-go-programming-in-7-days Goto Github PK

View Code? Open in Web Editor NEW

This project forked from packtpublishing/advanced-go-programming-in-7-days

0.0 2.0 0.0 69 KB

Advanced Go Programming in 7 Days [Video], published by Packt

License: MIT License

Go 98.14% Makefile 1.86%

advanced-go-programming-in-7-days's Introduction

Advanced Go Programming in 7 Days [Video]

This is the code repository for Advanced Go Programming in 7 Days [Video], published by Packt. It contains all the supporting project files necessary to work through the video course from start to finish.

About the Video Course

Go is a modern, open source, statically typed language that resembles C. It is particularly useful in developing cloud-native applications as it’s convenient, occupies a low footprint, and deploys fast.

Go greatly simplifies the development of modern applications. With its vast ecosystem of tools and libraries, it's easy to create an efficient software pipeline that satisfies business requirements.

This course will elevate your knowledge of Go by teaching you the advanced concepts of the language. You'll also understand how you can utilize them in practice. It starts by introducing familiar features of the language before delving into more details. You’ll master the art of programming with Go, which includes understanding the Go language, writing idiomatic yet readable code, building web applications, microservices, command-line applications, and more.

By the end of the course, you'll be ready to engineer efficient Go solutions that can move mountains.

What You Will Learn

  • Understand Go's type system and the language syntax itself
  • Write elegant Go code that is efficient and readable
  • Utilize concurrent features and understand the caveats of synchronization
  • Work with networking and create web servers
  • Understand Go tools and how to use them in practice by creating a productive workflow
  • Work with the standard library and write a real-world application

Instructions and Navigation

Assumed Knowledge

To fully benefit from the coverage included in this course, you will need:
This course is super-friendly and accessible as it defines a daily curriculum. It will help you to implement advanced programming concepts (even if you don’t have the time to take a comprehensive course or book) and use it in your daily work. You’ll challenge your existing knowledge of Go by exploring some advanced concepts of the language. Also, you'll master the art of writing command-line apps and server-level code, then start architecting an example issue tracker microservice-based application while adhering to best practices and making it more robust and deployable.

Technical Requirements

This course has the following software requirements:
This course has the following software requirements: -Minimum Hardware Requirements: For successful completion of this course, students will require the computer systems with at least the following:

OS: Windows XP (w/ Service Pack 3) or higher, Linux Kernel version 2.6.23 or later, Go only supports OS X 10.8 (Mountain Lion) or newer

Processor: All 64-bit x86 processors.

Memory: 2 GB RAM.

Storage: 10 GB Available Space

Recommended Hardware Requirements For an optimal experience with hands-on labs and other practical activities, we recommend the following configuration:

OS: Windows 7+, MacOS Sierra

Processor: Intel i5 2GHz

Memory: 8GB RAM

Storage: 50 GB

Software Requirements

Operating system: Windows 7 or newer, MacOS Sierra or newer, Linux Kernel Version 2.6.23 or newer

Browser: Internet Explorer 11, Google Chrome 58+, Safari, or Firefox

Visual Studio Code with Go extension installed or Jetbrains Goland IDE

Go 1.8.7 or newer

Related Products

advanced-go-programming-in-7-days's People

Contributors

packtmrunal avatar theodesp avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.