Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Мало сторонних библиотек — кроме как к MySQL, PostgreSQL и NoSQL-базам не подключишьсяПарсер сломался, что значит эта фраза?
Если быть честным, Go — это первый язык со статической типизацией, где она не очень мешает программировать и не заставляет писать в 2-3 раза больше кода, чем на PHP или Javascript.Наверное, не «это первый язык со статической типизацией», а «это первый язык со статической типизацией, который я знаю». Вывод типов в Haskell и Nemerle помогает не писать простыни описания типов.
Наверное, не «это первый язык со статической типизацией», а «это первый язык со статической типизацией, который я знаю». Вывод типов в Haskell и Nemerle помогает не писать простыни описания типов.
Мало сторонних библиотек — кроме как к MySQL, PostgreSQL и NoSQL-базам не подключишься
Парсер сломался, что значит эта фраза?
В языке PHP удобства, как и у многих на даче, на улице… :)
Фреймворки есть какие-то или или написание любого проекта начинается с «биндимся к 80-му порту, слушаем, разбираем запрос, формируем ответ начиная с „HTTP/1.1 200 OK“, ...»?
package main
import (
"http"
"io"
"log"
)
// hello world, the web server
func HelloServer(c *http.Conn, req *http.Request) {
io.WriteString(c, "hello, world!\n")
}
func main() {
http.HandleFunc("/hello", HelloServer)
err := http.ListenAndServe(":12345", nil)
if err != nil {
log.Exit("ListenAndServe: ", err.String())
}
}
private val CMD_ADD = 0
private val CMD_REMOVE = 1
private val CMD_ADDX = 2
private val CMD_REMOVE_TENTATIVE = 3
private val CMD_SAVE_XID = 4
private val CMD_UNREMOVE = 5
private val CMD_CONFIRM_REMOVE = 6
private val CMD_ADD_XID = 7
const
(
_CMD_ADD = iota
_CMD_REMOVE
_CMD_ADDX
_CMD_REMOVE_TENTATIVE
_CMD_SAVE_XID
_CMD_UNREMOVE
_CMD_CONFIRM_REMOVE
_CMD_ADD_XID
)
const (
_1_2 = iota*iota // 1
_2_2 // 4
_3_2 // 9
_4_2 // 16
// ...
)
Язык Go с точки зрения PHP-разработчика