Стандартна бібліотека мови go: мережа і веб-додатки

Відео: 04 - C ++. Огляд стандартної бібліотеки мови C. Введення-виведення

Стандартна бібліотека мови Go: мережа і веб-додатки
На особливу увагу заслуговують пакети для роботи з мережею - адже саме мережеві взаємодії є «коником» мови Go. Великий пакет net забезпечує роботу зі звичайними низькорівневими сокетами включаючи TCP / IP- і UDP-сокети, пакет smtp дає можливість роботи з поштою за відповідним протоколом, а назви пакетів http, html, xmi і websockets говорять самі за себе. Пакет http по суті включає в програму готовий web-сервер, який може приймати і обробляти запити. Мінімальна програма «Hello, world» в клієнт-серверному варіанті на Go виглядає так:
package main;
import (
"Http"
"Fmt"
)
func requestHandler (w http.ResponseWriter, r * http.Request) {fmt.Fprintf (w, "Hello, world")



}
func main () {



http.HandleFunc ( "/", requestHandler)
http.ListenAndServe ( ": 8080", nil)
}

Слід зазначити, що Go дає прекрасну можливість починаючим і вже досвідченим програмістам виконувати розробку по на замовлення (https://doslab.ru) за спрощеними схемами. Це ніяк не позначається на функціональності готових програм, в ось часу економить багато!

У функції main ми реєструємо функцію, яка буде викликатися при надходженні запиту від клієнта, і говоримо сервера «слухати» порт 8080. Функція requestHandler отримує контекст запиту у вигляді об`єктів типу http.ResponseWriter і http.Request (в цьому прикладі просто ігноруються). Ця функція пише в стандартний потік сакраментальну фразу «Hello, world», але пакет http перенаправляє стандартний висновок так, що він передається клієнту, а не пишеться в консоль як зазвичай. Якщо тепер запустити цю програму і набрати в адресному рядку браузера localhost: 8080, то відобразиться сторінка з текстом «Hello, world».

Приклад більш просунутого веб-сервера, здатного відображати запитані користувачем файли, наведено в статті Дмитра Викочко (https://ibm.com/deveioperworks/ru/ iibrary / i-go 02 / index.htmi) - не буду її дублювати. В цілому робота з мережею в Go, як і слід було очікувати, реалізована дуже добре, але назвати її простий мені все-таки складно. Щоб написати нетривіальне веб-додаток на Go, потрібно добре розбиратися в «анатомії» HTTP-запитів і витратити чимало часу на написання функцій, обробляють дані форм. Офіційний вікі-розділ, присвячений веб-додатків (https://golang.org/doc/codeiab/wiki), дає гарне уявлення про техніку їх написання на Go. Загалом, Go - це далеко не PHP в плані зручності, але він набагато краще підходить для розробки веб-додатків, ніж будь-який інший компільований мову. До слова, існує проект gopages (http: // code. Google.com/p/gopages), який спрямований якраз на те, щоб зробити Go таким же «вбудовуваним» в веб-сторінки мовою, як PHP.

ІНШЕ

Скасовано ммо world of darkness фото

Скасовано ммо world of darkness

Компанія CCP оголосила про скасування своєї «вампірської» ММО World of Darkness. 56 співробітників філії…

Seed7: бібліотеки фото

Seed7: бібліотеки

Відео: пентагональними призма з насіння льону. П`ятикутна призма. геометричні фігури.Стереометрія Якщо Сі або C ++ без…

Мова програмування vala фото

Мова програмування vala

Hello world! Розгляд будь-якої мови програмування традиційно належить починати з найпростішої програми «Hello…

» » Стандартна бібліотека мови go: мережа і веб-додатки