Introtogo
- 2. 2INTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Hack Your Carrer Offer
• Workshops and Lectures
• Team Hack – vacation internship
https://www.facebook.com/Hack.your.Career/
Hackin’ Gliwice
http://hackingliwice.pl/
Gophers Silesia
https://www.meetup.com/GophersSilesia/
Gliwice Software Bar Camp
https://www.meetup.com/Gliwice-Software-
BarCamp/
- 3. 3INTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Tomasz Pietrek
tomasz.Pietrek@sap.com
- 5. 5INTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Czym jest GO?
• Język programowania stworzony przez Google
- 6. 6INTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Czym jest GO?
• Język programowania stworzony przez Google
• Do rozwiązywania ich własnych problemów
- 7. 7INTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Czym jest GO?
• Język programowania stworzony przez Google
• Do rozwiązywania ich własnych problemów
• A problemy google są często ogromne
- 8. 8INTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Jakie problemy go rozwiązuje?
- 9. 9INTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Jakie problem GO rozwiązuje?
• Skraca czas budowania kodu źródłowego
- 10. 10INTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Jakie problem GO rozwiązuje?
• Skraca czas budowania kodu źródłowego
• Jest łatwy do nauczenia się
- 11. 11INTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Jakie problem GO rozwiązuje?
• Skraca czas budowania kodu źródłowego
• Jest łatwy do nauczenia się
• Bardzo dobrze się skaluje
- 12. 12INTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Jakie problem GO rozwiązuje?
• Skraca czas budowania kodu źródłowego
• Jest łatwy do nauczenia się
• Bardzo dobrze się skaluje
• W prosty I wydajny sposób rozwiązuję problem współbiezności
- 13. 13INTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Na czym polega programowanie?
- 14. 14INTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Czym jest programowanie?
• Szczegółowy plan dojazdu do określonego miejsca.
- 15. 15INTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Czym jest programowanie?
• Szczegółowy plan dojazdu do określonego miejsca.
• Z wzięciem pod uwagi zmiany trasy w razie wystąpienia korków
- 16. 16INTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Czym jest programowanie?
• Szczegółowy plan dojazdu do określonego miejsca.
• Z wzięciem pod uwagi zmiany trasy w razie wystąpienia korków lub zamkniętej drogi
• Czasem z koniecznością wyjaśnienia po której stronie ulicy trzeba jechać
- 17. 17INTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Czym jest programowanie?
• Szczegółowy plan dojazdu do określonego miejsca.
• Z wzięciem pod uwagi zmiany trasy w razie wystąpienia korków lub zamkniętej drogi
• Czasem z koniecznością wyjaśnienia po której stronie ulicy trzeba jechać
• Lub nawet jak działa kierownica i pedały gazu, sprzęgła i hamulec
- 18. 18INTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Czym jest programowanie?
• Szczegółowy plan dojazdu do określonego miejsca.
• Z wzięciem pod uwagi zmiany trasy w razie wystąpienia korków lub zamkniętej drogi
• Czasem z koniecznością wyjaśnienia po której stronie ulicy trzeba jechać
• Lub nawet jak działa kierownica i pedały gazu, sprzęgła i hamulec
A potem dacie te instrukcje klientowi, a on powie, że wszystko super,
ale ta instrukcja ma też działać dla pilotów poduszkowców.
- 29. 29INTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
paczki
Nie chcemy za każym razem pisać całego kodu od zera.
Chcemy móc użyć możliwości dostarczonych przez innych (zwłaszcza od twórców samego języka)
- 32. 32INTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Zmienne
Zmienne w go maja:
• Nazwę
• Wartość
• Typ
- 33. 33INTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Zmienne
Zmienne w go maja:
• Nazwę
• Wartość
• Typ
- 35. 35INTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Zadanie
Hello world wyprintowane ze zmiennej
- 36. 36INTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Zmienne
Zmienne mogą mieć kilka podstawowych typów:
• string – ciąg znaków
• int – liczba całkowita
• float – liczba rzeczywista
• bool – prawda / fałsz
- 37. 37INTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Zmienne
Podstawowych typów jest tak naprawde znacznie więcej:
- 39. 39INTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Zmienne
Wnioskowanie typów
- 45. 45INTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Funkcje
keyword
Nazwa funkcji
Argumenty I ich typ
Typ zwracanej wartości
Ciało funkcji
- 46. 46INTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Funkcje
keyword
Nazwa funkcji
Argumenty I ich typ
Typ zwracanej wartości
Zwracana wartość
- 47. 47INTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Funkcje
Funkcja w GO może zwracać wiele wartości
- 59. 59INTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
wskaźniki
Wartość zmiennych wskaźnikowych przechowują adres
do miejsca w pamięci, gdzie dana wartość jest przechowana.
- 60. 60INTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
wskaźniki
Po co nam te całe wskaźniki?
- 61. 61INTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
wskaźniki
Po co nam te całe wskaźniki?
- 62. 62INTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
wskaźniki
Po co nam te całe wskaźniki?