Edit ru translations (#2519)

* Delete unnecessary line on english.

Delete unnecessary line on english.

* Update examples

add new io and func requestServer

* Update go-ru.html.markdown

* Add Late Static Binding

Add Late Static Binding
This commit is contained in:
Nasgul 2016-10-26 23:05:14 +03:00 committed by ven
parent 9420a489f9
commit a0978c90d6
2 changed files with 48 additions and 0 deletions

View File

@ -35,6 +35,7 @@ package main
// Import предназначен для указания зависимостей этого файла.
import (
"fmt" // Пакет в стандартной библиотеке Go
"io/ioutil" // Реализация функций ввод/ввывода.
"net/http" // Да, это веб-сервер!
"strconv" // Конвертирование типов в строки и обратно
m "math" // Импортировать math под локальным именем m.
@ -321,6 +322,14 @@ func (p pair) ServeHTTP(w http.ResponseWriter, r *http.Request) {
// Обработка запроса и отправка данных методом из http.ResponseWriter
w.Write([]byte("You learned Go in Y minutes!"))
}
func requestServer() {
resp, err := http.Get("http://localhost:8080")
fmt.Println(err)
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
fmt.Printf("\nWebserver said: `%s`", string(body))
}
```
## Что дальше

View File

@ -684,6 +684,45 @@ use My\Namespace as SomeOtherNamespace;
$cls = new SomeOtherNamespace\MyClass();
*//**********************
* Позднее статическое связывание.
*
*/
class ParentClass
{
public static function who()
{
echo "I'm a " . __CLASS__ . "\n";
}
public static function test()
{
// self ссылается на класс в котором определен метод.
self::who();
// static ссылается на класс в котором метод вызван.
static::who();
}
}
ParentClass::test();
/*
I'm a ParentClass
I'm a ParentClass
*/
class ChildClass extends ParentClass
{
public static function who()
{
echo "But I'm " . __CLASS__ . "\n";
}
}
ChildClass::test();
/*
I'm a ParentClass
But I'm ChildClass
*/
```