Dmitriy (r3code) wrote,
Dmitriy
r3code

Category:

GoLang: код, который растет с изяществом

Прочитал статью-презентацию Andrew Gerrand "Go: code that grows with grace" https://talks.golang.org/2012/chat.slide 2012 год

В ней даны примеры постепенного внесений нового функуионала в программу на GO. Как это можно делать без усложнения кода.
Примеры в основном затрагивают работу с сетью по TCP, HTTP, Websocket на примере приложения ЧатРулетка, где каждый подключившийся соединяется со следующим первым подключившимся.
В коде можно увидеть, как подключение к серверу сделано по TCP, HTTP, Websocket. Как одновременно в одном сервере можно обрабатывать сообщеия по TCP и WebSocket. Как интерфейсы упрощают переиспользование и работу с кодом разных классов. При этом показывается модель конкурентного исполнения при помощи горутин и взаимодействие через каналы. В примере даже добавляют чат бота на основе цепей Маркова, который будет выдавать фразы и отвечать, если к человеку не подсоединился партнер в течении заданного интервала времени.

Tags: golang, прочитано, работа, статья, технические заметки
Subscribe

Recent Posts from This Journal

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 0 comments