Програмиране с Go

03.10.2018

Здравейте

Нека ви обясним къде сте попаднали.

За пета (не съвсем поредна) година

Лекции

В интернеда

Торонто 🍕🏚

Вече не съществува

Сърцата ни са разбити

Но ще намерим къде да пием бира след курса. Добре дошли!

Оценяване

Ще събирате точки

Домашни

Тестове

Проект

Но поне сме щедри с точките

Участие по време на лекция

Участие в сайта

Помощ с материалите

Предизвикателства

Защо всичко трябва да бъде толкова сложно!?

Go

Що е то Go?

...

...

... и има ли почва у нас?

hello world

package main

import "fmt"

func main() {
    fmt.Println("Hello, world!")
}

hello world on steroids

package main

import (
	"fmt"
	"html"
	"io/ioutil"
	"log"
	"net/http"
)

func main() {
    go http.ListenAndServe(":8282", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
        fmt.Fprintf(w, "Hello, %s", html.EscapeString(r.URL.Path))
    }))

    res, err := http.Get("http://localhost:8282/world")
    if err != nil {
        log.Fatal(err)
    }
    defer res.Body.Close()
    
    contents, err := ioutil.ReadAll(res.Body)
    if err != nil {
        log.Fatal(err)
    }
    fmt.Printf("Server responded with: %s", contents)
}

The Go gopher

Подробности

Вид гризач

Създаден от Renée French

История

И отговорът на въпроса, който всички си задавате...

да, можете да го купите онлайн.

Въпроси?