//// users/users.go
package users
type user struct {
name string
}
func New(name string) *user {
u := user{
name: name,
}
if name == "" {
u.name = "Nobody"
}
return &u
}
///// main.go
package main
import "github.com/yourproject/users"
func main() {
user := users.New("")
...........
}
func TestRaceDeposit(t *testing.T) {
setBalance(0)
go Deposit(10) //Просто этого вызова уже достаточно
Deposit(10)
if Balance() != 20 {
t.Errorf("unexpected balance: value - %d expect 20", Balance())
}
}
плохо не использовать фреймворки в современном php?
наш микро фреймворк документирован
возьми ларавель и не парьсявполне мудрое замечание.
melkij=> create table identity_test (i int primary key generated by default as identity, val int);
CREATE TABLE
melkij=> insert into identity_test (val) values (1);
INSERT 0 1
melkij=> table identity_test;
i | val
---+-----
1 | 1
(1 строка)
melkij=> create table identity_test_like (like identity_test INCLUDING COMMENTS INCLUDING CONSTRAINTS INCLUDING DEFAULTS INCLUDING INDEXES);
CREATE TABLE
melkij=> \d identity_test_like
Таблица "public.identity_test_like"
Столбец | Тип | Правило сортировки | Допустимость NULL | По умолчанию
---------+---------+--------------------+-------------------+--------------
i | integer | | not null |
val | integer | | |
Индексы:
"identity_test_like_pkey" PRIMARY KEY, btree (i)
melkij=> \d identity_test
Таблица "public.identity_test"
Столбец | Тип | Правило сортировки | Допустимость NULL | По умолчанию
---------+---------+--------------------+-------------------+----------------------------------
i | integer | | not null | generated by default as identity
val | integer | | |
Индексы:
"identity_test_pkey" PRIMARY KEY, btree (i)
<?php
require "db.php"
if ( isset($_SESSION['logger_user']) )
{
header("Location: http://fit-pro.tk/home.php");
exit();
}
?><!DOCTYPE html>
<html lang="en">