Press "Enter" to skip to content

Web Apps with Go & Postgres


questo video è stato realizzato da Greater
L’ apprendimento dei comuni è maggiore
opportunità di vita più grande visitaci a
Comm di Greater Commons, quindi voglio mostrarlo
come fare un’app web di base usando il
andare linguaggio di programmazione e io sono solo
andando a farvi conoscere le risorse
e darti tutto il codice che ti serve
e ti alzo e correndo e lo sarai
in grado di creare leggere l’aggiornamento eliminare e
sarai in grado di usare Postgres per farlo
e sarà tutto con l’andare
linguaggio di programmazione, ma io voglio che tu
come questo video e io voglio che tu
retweet questo video e io voglio che tu
condividerlo sui social network perché qui
su YouTube questi sono i video nella mia
canale e in questo video qui costruisci web
le app parlano la lingua 135.000 persone hanno
guardato e questo è un video OK, ma io
fatto quello come un anno fa e così io
davvero bisogno di questo video qui per essere cosa
le persone stanno guardando perché questo video
e il materiale con cui condividere
tu sei molto meglio e io sono stato
insegnare andare e web dev sarebbe andare al
Università e livello universitario per a
un paio d’anni e ho lavorato con
Caleb doxy e Bill Kennedy hanno ragione
per ottenere il codice go perfetto ed ecco
il codice base conosci la risorsa
ecco qui il percorso del codice per
imparare andare web dev e questo è il migliore
codice percorso nel mondo intero
e lo so perché questo è quello che faccio
studio a tempo pieno vado a studiare go web dev
e io insegno presso il collegio del
L’università e ho lavorato con te lo sai
Caleb Dachsie come creato il
fondamento di questo codice base e abbiamo
costruito su di esso quindi è un codice sorprendente
base è la migliore base di codice nel
tutto il mondo screaming web dev andiamo
quindi, appena scoprendo questo come solo tweet
questo video così le persone possono scoprirlo
perché voglio che la gente di entrare nel
linguaggio gogo lo amo e io voglio
voglio diffondere il vangelo di andare e e
quindi le persone hanno un buon modo per impararlo
e entrarci sarà più probabile
per usarlo non sono pagato da Google neanche
a proposito
così quaggiù è Postgres che stiamo andando
come fare questo post erba e guarda questo
codice che è quando guarderemo
ma in erba post e si può andare installare
post sito web erba e Postgres va bene
Ho perso la voce Devo solo parlare
tranquillo, immagino, ma qui sotto colpisci
scarica e se sei su un Mac ti basta
vuole ottenere questo qui che è
luce e questo è facile e se sei su un
Windows potresti poter guardare il mio
allenamento dove ti mostro come fare tutto
questo il mio allenamento lo puoi trovare
i commenti dei migratori comm si guardano prima là
stiamo costruendo un sito tutto e andiamo e
è un posto dove sarai in grado di farlo
insegnare e e tu sai consegnare
contenuto educativo molto economicamente
aiutare le persone a imparare per il bene superiore
dell’umanità più grandi, quindi se è così
Non se non ha ancora lanciato il corso
sarà lassù quando questo si avvia
in questo momento puoi anche trovare il corso
su Todd MacLeod guardami così basta
google e tu arriverai al corso
vai su web dev e questo ti mostra come fare
su Windows Postgres e tutto il resto
va bene, vediamolo quindi ottieni
Postgres installato e quindi si desidera
creare un database un negozio di libri così tu
posso vedere lì ho un database
libreria che è proprio lì che è il mio
database se entriamo nel
libreria e poi dare un’occhiata a voi
so che ha un libro da tavolo, quindi possiamo
seleziona tutto dai libri giusti e
Ecco cosa ho rovinato selezionare la stella
dai libri seleziona proviamo e basta
ancora
a volte il mio terminale lo fa vedere allo stesso modo
comando e in là fuori quindi ci sono i miei
tre record ho ottenuto tre record in
guardiamo il codice e si
sta lavorando su di noi su una mappa Mac I just
vagare se io per tirarlo ma qui qui noi
avere il codice e questo è esattamente lo stesso
codice che è proprio qui, giusto esatto
lo stesso codice è probabilmente posso notare ma
Sono in questo modo che hai accesso a questo
codice ti ho già mostrato l’URL
c’è l’URL
quindi vai in questo codice e poi qui
tutti i passaggi per costruirlo e questo è
come sai un’ora di allenamento
proprio lì, quindi non ho intenzione di andare
attraverso tutto ma questo è il
affare finito facciamo solo guardare correre
e poi ti mostrerò il codice che ti accompagna
attraverso il codice, quindi ho intenzione di passare
in quello qui da questa parte sono
già lì sì, sono 44:22 quindi lo sono
andare a correre questo e faremo venire
e dai un’occhiata e quindi sì
sono quei tre dischi che abbiamo visto e io
potrebbe inserire un libro ma non voglio
devo pensare a un numero ISBN e così io
non so qual è il titolo di un libro
Ovest con notte un Beryl Markham se tu
non ho letto questo libro che non sarò
guidandoti male vai a prendere questo libro
il libro è come uno dei migliori libri che ho
mai letto nella mia vita è così grande io
creato quel libro ha mostrato il record di andare
posso tornare a tutti i libri
aggiornalo se voglio
è come se fossi un cantante blues o qualcuno
quindi cambia i numeri dall’Occidente con
la notte Beryl Markham diciamo che siamo
rendendolo in vendita quindi ora è il 1499
torna a tutti i libri e Emma Jane Austen
chi voleva leggere quella cancellazione che noi
ho creato crude leggere l’aggiornamento eliminare e
è tutto riposato, andiamo a vedere a
i libri di libri mostrano URL piacevoli che fanno cadere la goccia
a voi sapere qualche valore in là URL
i parametri quindi guarda bene quel codice
qui sai che potrei entrare in questo
un bel po ‘ di profondità quindi sono stato il primo
luogo da cui partire se non si sa dove andare
web dev è davvero una specie di
intero processo così
penso che sto solo andando a continuare questo video
Insomma perché questo sarebbe di circa 40
minuti per me per guidarti attraverso tutto
questo ma penso che questo sia il migliore
esempio questo codice per imparare come fare
andare web dev io tipo di voglia di andare in esso
Mi sembra che tu dica che l’uomo ci entra
andiamo dentro così se non lo fai se se
questo non ha senso per voi che ho
un’introduzione alla programmazione in viaggio
lingua e mi sto solo dando il
le risorse e non sto cercando di vendere
qualcosa voglio dire ovviamente anche questo è
come supporto per la mia famiglia ha due bambini
e se non hai le risorse
i soldi il corso è solitamente come dieci
o quindici dollari se non hai il
i soldi per pagarli mi mandano solo un
email su Twitter inviami un messaggio su Twitter
ed ecco il mio accordo su Twitter e su Todd
McCloud immagino l’URL del colore che è
Meglio mandarmi un messaggio su Twitter e
Dio solo interessante che voglio assolutamente
corso, ma io sono all’università nel nostro
vivi in ​​India o sai che non ho
quei soldi qualunque cosa non mi interessa cosa
la tua ragione è che non hai i soldi
va bene ti darò l’accesso gratuito I
voglio che tu lo impari per il bene di tutti
per il bene superiore i maggiori cons
è per questo che stiamo costruendo quel sito così
mandami un messaggio e te lo darò
accesso gratuito ma ho una presentazione
di un linguaggio di programmazione go per insegnare
Tutto bene, quindi andate davvero
guarda il pacchetto HTTP netto quindi se questo
non ha senso
prendi questo corso introduttivo e qui
nel pacchetto HT netto abbiamo tipo
Gestore e gestore del tipo è un’interfaccia
va bene così un’interfaccia permette il polimorfismo
e vai così clicco su quello e vedo il tipo
gestore e tutto ciò che ha questo
il metodo implementa implicitamente il gestore
interfaccia e questo significa che se lo avessi
un po ‘di tipo e ha un metodo e quello
il metodo ha questa firma e che a
il valore di quel tipo è anche di un gestore
genere
ed è così che sono le interfacce
lavorare e di nuovo andare a guardare l’introduzione
allenarsi non ha senso perché
Cercherò di mantenere questo un po ‘
breve hai un po ‘di come a
hangnail Non sono totalmente strano, va bene
quindi questa è l’interfaccia del gestore e
servire uno scrittore di risposte HTTP un datore di lavoro
per richiedere la mia battuta che racconto in classe
è quello che dice un’interfaccia dice hey baby
se hai questi metodi, allora lo sei
il mio tipo quindi l’interfaccia del gestore e il
motivo per cui l’interfaccia del gestore è il
punto di ingresso per la comprensione della rete
Pacchetto HTTP è perché se si guarda
qui i gestori sono usati in tutto ciò che vedi
loro nell’indice di tutti i diversi
funzioni e cose è come se fosse usato
handler tutto e il loro gestore e
particolarmente qui, se cerchiamo
ascolto servito c’è ascolto e
servire e prende un indirizzo nel
gestore e così quel gestore proprio qui
che passiamo a destra che sarà
il nostro server o servire MUX al falso o
MUX o MUX come vuoi chiamarlo
e così se passiamo in nil come sono stato
passando così andiamo giù qui
e guardalo e cercheremo nulla
quindi non c’è e se passi a zero tu
usa il MUX di default come OK, quindi il
predefinito serve bene MUX con il valore predefinito
serviamo MUX possiamo usare manico e maniglia
func gestire e gestire la nebbia in modo da maneggiare e
handle func registra il gestore
funzione per un dato motivo nella
default serve MUX i valori di default per MUX
è il tuo server in modo che tu possa dire di server
puoi dire router potresti dire servire tazza
così dici che le tazze sono tutte più o meno le
stessa documentazione per servire MUX
spiega come i modelli sono abbinati lasciatemi
appena vi mostrerà in modo che il punto di partenza è
HP ascolta e serve il diritto alla porta 8080 mill
significato di servire MUX e con il
fall serve MUX possiamo usare handle func
Gestore di funzioni di handle HTTP func vuole a
modello e la stringa e poi a
funziona con quella firma che è a
digitare go si può guardare la lingua
speculazione speculativa che puoi guardare
la specifica della lingua qui è la lingua
specifica e nella specifica del linguaggio è possibile
vedere tutti i diversi tipi inclusi
tipi di funzioni cittadini di prima classe
giusto quindi abbiamo un tipo qui torna indietro
alla documentazione che è una funzione
con quella firma sono nella dispensa di
il modo in cui i miei figli dormono io
non voglio fare troppo rumore così
è come la mia piccola cabina audio così
handle func prende la stringa del pattern
qual è il percorso e poi ci vuole a
funziona con questa firma quindi c’è il mio
prima funzione con quella funzione di firma
indice puntatore del writer di risposta alla richiesta
risposta scrivere un puntatore per richiedere detto
ora sto concludendo il mio intero affare così
questa rotta esegue questo codice su questa rotta
questo codice questa rotta esegue questo codice
questo è tutto
questo percorso da questo codice è totalmente
freddo
quindi HB reindirizza qui solo per mantenerlo facile
mantienilo tranquillo, tieni il percorso verso
un reindirizzamento HP significativo può reindirizzare
prende lo scrittore della risposta e, a proposito
questo è il modo in cui i server funzionano come client-server
l’architettura giusta è come una richiesta
viene in si scrive una risposta
richiesta arriva nel server al
il server scrive una risposta, ecco perché
questo vuole quella firma perché è così
come se le richieste fossero giuste, abbiamo ottenuto un
richieste risposta giusta è venuto in ottenuto un
scrivi una risposta giusta è per questo che tu
bisogno di funzionare con quella firma così
reindirizzamento prende la risposta alle richieste
dove vuoi inviare e poi il
codice di stato e questa è solo una costante
dice che sai hey è 303 l’altro
il che significa che se vieni in default tu
finiscono per essere presi per instradare libri e
è lì che vai e serve questo
si guarda indice quindi se il metodo di richiesta
non sei ancora fuori di qui per essere
err può rispondere e lo scrittore della risposta
e poi il testo di stato e lo stato e
metodo non consentito e quindi torniamo così
se provi a pubblicare qualcosa su questo
percorso ora non prendiamo questo metodo qui
quando arriviamo e poi facciamo un database
query e questo DB qui che viene da
andare doc Non so per quanto tempo ancora
continua ad andare sequel di database di cani tutti
giusto e così qui abbiamo il magazzino DV
e guardi il pacchetto principale
sequel fornisce un’interfaccia generica
i database sequel devono essere utilizzati
ingiunzione con un driver di database solo
i tuoi autisti di autisti ti lasciano guidare
qualcosa andiamo a guidare ed ecco
per l’ erba di Poe quindi mi piace questo qui
noi andiamo e tu ottieni quel driver
di nuovo qui così in TV e
possiamo fare una query e una domanda giusta
qui e qui è la stringa di query dove
hai messo il tuo sequel
hai qualche argomento ci vorrà un
da 0 illimitato a numero illimitato di
argomenti ti restituisce un puntatore a
righe in modo da recuperare l’indirizzo
è puntatore a un indirizzo per tutto il
i valori sono memorizzati ottengono un puntatore alle righe
e poi lì con un puntatore alle righe
hai a disposizione tutti questi metodi
tu così puoi fare il prossimo e scansionarti così
può fare un ciclo for perché next restituisce a
bool in modo da ottenere loop per il prossimo
il prossimo prossimo e puoi scansionare e ottenere il
valori e metterlo nella destinazione
possiamo metterlo a destinazione voi
ho bisogno di quel puntatore come ho detto se tu
non capisco potrebbe lasciarti andare più grossolani
quindi come è che l’uso di TB va bene
qui quassù ho la barra DB e da
pacchetto sequel DV giusto penso che potrei
impostare il pacchetto TV in precedenza, in modo che fosse giusto
io sono stanco DB query che sai da
quella query DB punta così a DB x pieno
query perché lasciatemi spiegare ER
assicurati che sia chiaro
bene così pacchetto sequel sequel
sequel pacchetto I do open Ottiene un puntatore
a un DB vedere quel puntatore aperto a DB e
apre prende un nome di driver e poi piace
come ti connetti a quel database e
questo è tutto specificato e qualunque driver
stai usando così qui creo VAR DB
dal pacchetto sequel tipo DB un puntatore a
è giusto e poi qui faccio dal pacchetto
sequel aperto dal pacchetto sequel open e
poi passo al nome dell’autista Postgres
e passo nel roba origine dati in modo
eccolo, è come connetti Postgres
Chiudi nome utente password password quindi tutto
quella roba sposta questo oltre venire alla ragione
quella
e così ora DB quando lo apri lo dà
si torna un puntatore a un DP con a
puntatore a DB un valore di tipo DB da essere
specifico con la mia lingua quando hai
un puntatore per digitare DB hai tutti questi
metodi disponibili Ora posso eseguire query
questo qui proprio così ho un puntatore
a DB qui lo faccio ping solo per essere sicuro
ci connettiamo davvero al database e
che cosa il puntatore a DB I può fare quello
passaggio di query nel mio sequel e quando lo faccio
che mi restituisce le rose là dentro controllo
la mia aria proprio qui ci sono le mie file e
poi faccio le mie quattro file dopo così
restituisce un bool a lungo mentre ce n’è un altro
registra che sarà vero vero vero falso no
più record sono stati fatti e poi lo faccio
le righe scansionano e gli do le danno un
puntatore a dove voglio quel valore
memorizzato e lo abbino cerca il
intitolato look hot e qui ho un
una fetta di libro con cui è colpito un libro
La struttura dei prezzi dell’autore del titolo ISBN è giusta
una struttura di dati compositi aggregati
e che detiene tutto il vostro uh tutta la vostra
altri dati indipendentemente dagli altri dati
vuoi metterli li infili dentro
astruc compone insieme composito a
struttura per aggregare gli aggregati
insieme quanti più dati vuoi
va bene quindi questo è un libro, ecco una fetta
un libro che è libri quindi sto appendendo
due libri ogni libro e che passano tutti
quei libri qui dentro questo ho il mio
i modelli in cui andare passano nei libri che
è una fetta e poi vado sopra tutto
quei libri e per ogni libro che stampo
il codice ISBN con il titolo dell’autore
è molto dolce con un linguaggio bellissimo
molto elegante davvero pulito una volta
capirlo
i codici uomo sono così belli che sono libri e
allora il resto è molto simile
come i libri mostrano invece di ottenere tutto
i libri e l’uso di query less sono giusti
passato divertente usiamo la riga di query e basta
ci dà una riga dove stiamo dicendo hey
dove è B n è uguale a te lo sai
qualunque sia l’ISBN è solo per e questo è
il Postgres proprio qui è come
l’avevi fatto passare e identificare un
parametro per uno standard sequel e poi
è allo stesso modo l’altra cosa che
è pulito è un fammi vedere qui ecco
dove creiamo un libro così otteniamo la forma
invii e puoi guardare il modulo
valore qui così dalla mia richiesta voglio il
valore di forma che puoi inserire e guardare
quello e quello lo daranno dal corpo
parametri e moduli sono stati presentati o
dall’URL è così che funziona il valore del modulo
quindi lo stiamo ricevendo dall’URL così giusto
dammi il valore del modulo o un segno in esso
creiamo una scrittura di un libro usando il
letterali compositi letterali compositi i
digitare e quindi le parentesi graffe che stiamo mettendo
niente in esso quindi non c’è niente in
c’è ancora
ma poi accettiamo l’ISBN uguale a quello
titolo che e poi per il prezzo che
è tornato come una stringa, quindi ora dobbiamo
prendi quella P e analizzala come un galleggiante così
stringa convert parse è float che vogliamo
parse è un float 32 giusto e lo do
questo torna un galleggiante
scusami se lo sembra strano
float 32 parses float 3 Sto andando a
controlla quel codice e pensa che va bene
per un secondo qui parsefloat si converte
la stringa come ad un numero in virgola mobile
con precisione specificata dalla dimensione del bit 32
per float 32 o 64 explode 64 siamo un po ‘
dimensione di 32 il risultato ha ancora tipo
float 64 ma sarà convertibile in
galleggiante 32 senza modificarne il valore così
che era una zona mia Parco può cambiare solo
quella parte è ciò che
tu float32 Penso che sia stato detto ancora
float64 c’è ol ancora stretto
float64 quindi non è un’epoca a parte
cambialo indietro così è ancora stretto
float64 che sembra strano è 32 ora noi
esegui DB in modo che DB exec sia dove si trova
è proprio qui che l’esecuzione esatta è come
esegui un’altra query che desideri
per fare alcuni di voi o scusarne un altro
sequel non si vuole solo fare una query
una riga di query ma si desidera inserire o
aggiornamento uso XQ e ti restituisce a
risultato e aria così risultato ti dice solo
come quante righe sono state colpite o cosa
i risultati del tuo sequel eseguito
la dichiarazione era ed e così lo fai
DB esegue e quindi inserisce in bug voi
conosci quei quei campi in
database e quindi questi valori e questo
inserisce record e quindi aggiorna molto
simile quindi basta fare qui andiamo aggiornamento
aggiornamento modulo aggiornamenti quercia forma questo
era ciò che crea il modulo di aggiornamento della cartella di lavoro
ecco il processo di aggiornamento dei libri e così via
processo è un altro aggiornamento eseguito da DB
il set di libri è in questo può essere aggiornato
e poi cancella solo TVXQ delete
dai libri in cui questo viene acquisito pm
è piuttosto elegante, bella bella voi
stanno funzionando a livello di completo
comprensione quando si utilizza questo hai
ha sottratto la tua responsabilità
come ingegnere e programmatore per sapere
cosa stai facendo
e questo non significa che lo faremo tutti
costruisci le nostre CPU e scrivi
tutto in quelli zero che abbiamo ancora
legato in una lingua ma tu
capire i metodi capisci lo stato
codici giusto, abbiamo dei metodi qui
ha i codici di stato
sai che stai guardando il forum
valori tornando sai che sei
sei in un linguaggio statico
stai facendo le tue conversioni giuste
controllando i tuoi tipi che stai facendo tutti
il tuo instradamento riposante è davvero il
il modo migliore per andare su cui non ti stai basando
qualcun altro per costruire un quadro
dove non capisci veramente il
fondamenti e la lingua che sei
lavorando con ma sono invece in alcuni
livello astratto che funziona nel modo
qualcun altro ha prescritto di limitarti
non ti dà flessibilità rallentando
la tua esibizione non vuoi che tu
voglio imparare come farlo davvero farlo
giusto, quindi solo un po ‘
devi farlo qui, amico
questa roba è come molti anni in lavorazione
per voi sapere ottenere un percorso di codice e e
questa soluzione proprio qui è come il
il migliore T più dolce e tu conosci il
più chiaro solo questo piccolo esempio
proprio qui questo culmine del
La sezione Postgres è in realtà a
culmine di tanti anni di lavoro
di molte persone quindi se lo hai trovato
essere utile e se ti ha dato intuizione
si prega piace questo video e tweet e
condividere con gli altri, anche se la mia voce
è tutto sbattuto e io voglio voglio
per portare quel messaggio là fuori alle persone
che sai guarda come dovresti essere
fare andare a programmare il web dev che dobbiamo fare
ottenere questo video sostituito così grazie per
guardando e spero che questo sia stato utile e
se avete domande o sapete
qualsiasi cosa tu possa trovarmi su Twitter e
Lo guardo più volte alla settimana e così
Amo connettersi con persone di tutto il
mondo e penso che sia fantastico questo
mondo fantastico in cui viviamo ora e così
non esitare a contattarci se vuoi
per accedere ai miei corsi gratis solo
fammi sapere essere più che felice di aiutare
se non hai i mezzi finanziari
pagare per questo è mio onore restituire il
favorire così tante persone mi ha aiutato nella vita
con la mia educazione al mio onore di darlo
tutto bene hai tutti una buona giornata
Please follow and like us:

Be First to Comment

Lascia un commento