Golang: различия между версиями

Материал из Artem Aleksashkin's Wiki
Перейти к навигации Перейти к поиску
Строка 95: Строка 95:
*** graphql-go
*** graphql-go


* Testing
* '''Testing'''
** Unit Testing
** Unit Testing
*** Frameworks, Assertion
*** Frameworks, Assertion
Строка 104: Строка 104:
*** Mocking
*** Mocking
**** GoMock
**** GoMock
*** Behavior Testing
**** GoDog
**** GoConvey
**** GinkGo
*** Integration Testing
**** Testify
**** GinkGo
*** E2E Testing
**** Selenium
**** Endly


= Уроки =
= Уроки =


* https://www.youtube.com/watch?v=9Pk7xAT_aCU
* https://www.youtube.com/watch?v=9Pk7xAT_aCU

Версия от 20:38, 25 мая 2020

Roadmap

  • Go
    • GO CLI
    • Variables, Constants, Types, Function, Packages, etc
    • Array & Slices
    • Pointers, Structures, Methods
    • Interface
    • GoRutine, Channel, Buffer, Select, Mutex
    • Defer, Error, Panic, Recover
  • Go Modules
    • Learn Go dependecy management tool
    • semantic versioning
    • Version, scripts and other Properties
  • SQL fundamentals
    • Basic Sql Syntax
  • General Development Skills
    • GIT
    • HTTP/HTTPS
    • Data Structures and Algorithms
    • Scrum, Kanban or other project strategies
    • Basic Authentication, OAuth, JWT, etc
    • SOLID, YAGNI, KISS
  • CLI
    • cobra
    • urfave/cli
  • Web Frameworks + Routers
    • Echo
    • Beego
    • Gin
    • Revel
    • Chi
  • ORMs
    • Gorm
    • Xorm
  • Databases
    • Relational
      • PostgreSQL
      • MySQL
      • SQL Server
      • CockrachDB
      • MariaDB
    • NoSQL
      • MongoDB
      • Redis
      • Apache Cassandra
      • RavenDB
      • CouchDB
    • Search Engines
      • ElasticSearch
      • Solr
      • Sphinx
    • Cloud Databases
      • Azure CosmosDB
      • Amazon DynamoDB
  • Caching
    • GCache
    • Distributed Cache
      • Go-Redis
      • GoMemcache
  • Logging
    • Log Frameworks
      • Zap
      • Logrus
      • ZeroLog
    • Distributed Tracing
      • Jaeger
    • Log Management System
      • Sentry.io
      • loggly.com
  • Real-Time Communication
    • Melody
    • Centrifugo
  • API Clients
    • REST
      • Gentelman
      • GRequests
      • Heimdail
    • GraphQL
      • gqlgen
      • graphql-go
  • Testing
    • Unit Testing
      • Frameworks, Assertion
        • Testify
        • Ginkgo
        • GoMega
        • GoCheck
      • Mocking
        • GoMock
      • Behavior Testing
        • GoDog
        • GoConvey
        • GinkGo
      • Integration Testing
        • Testify
        • GinkGo
      • E2E Testing
        • Selenium
        • Endly

Уроки