Ćwiczenie — Hello World

Ukończone

W tej sekcji napiszesz swój pierwszy program Go, aby wydrukować komunikat na ekranie. To ćwiczenie jest typowym sposobem rozpoczęcia pracy w języku programowania. Dowiesz się więcej na temat interfejsu wiersza polecenia języka Go oraz sposobu kompilowania i uruchamiania aplikacji języka Go.

Konfigurowanie środowiska IDE do otwierania z poziomu interfejsu wiersza polecenia

Środowisko IDE programu Visual Studio Code można otworzyć z poziomu wiersza polecenia i rozpocząć edytowanie plików w bieżącym obszarze roboczym. Ta funkcja IDE jest implementowana przy użyciu zmiennej środowiskowej systemu $PATH (lub $Path). Po włączeniu tej funkcji możesz użyć code . polecenia z interfejsu wiersza polecenia, aby otworzyć środowisko IDE i edytować pliki w bieżącym katalogu.

Niektóre instalacje programu Visual Studio Code domyślnie dodają obsługę interfejsu wiersza polecenia do zmiennej $PATH. Ta opcja może zostać wyświetlona podczas procesu instalacji. Jeśli to ustawienie zostało już skonfigurowane, wszystko jest ustawione. W przeciwnym razie może być konieczne wykonanie poniższych kroków, aby użyć tej funkcji.

Linux lub macOS

Wykonaj następujące kroki, aby zarejestrować interfejs wiersza polecenia programu Visual Studio Code w zmiennej środowiskowej $PATH:

  1. Otwórz Visual Studio Code.

  2. W obszarze Widok wybierz pozycję Paleta poleceń.

  3. W polu wyszukiwania wprowadź polecenie powłoki. Podczas wpisywania filtr wyników.

  4. Wybierz polecenie Powłoka : Zainstaluj polecenie "code" w poleceniu PATH .

  5. Zamknij otwarte polecenie lub wiersz polecenia terminalu.

    Ważne

    Jeśli masz otwarty monit z poprzedniego pliku exericse, zamknij wiersz i otwórz nowy monit. Ten krok jest niezbędny do zastosowania nowej wartości $PATH .

  6. Zamknij program Visual Studio Code.

Windows

Wykonaj następujące kroki, aby dodać lokalizację interfejsu wiersza polecenia programu Visual Studio Code do zmiennej środowiskowej systemu $Path:

Uwaga

Jeśli znasz zmienne środowiskowe i wiesz, jak dodać nową lokalizację do zmiennej systemowej $Path, możesz użyć metody, która działa najlepiej. Poniższa procedura jest nieco długa, ale jest to zweryfikowana metoda, aby upewnić się, że zmienna została poprawnie zaktualizowana.

  1. Otwórz Panel sterowania systemu Windows.

  2. Wybierz pozycję System, a następnie wybierz pozycję Zaawansowane ustawienia systemowe.

  3. W oknie dialogowym Właściwości systemu w obszarze Zaawansowane wybierz pozycję Zmienne środowiskowe. Zostanie otwarte okno dialogowe Edytowanie zmiennych środowiskowych.

    Okno dialogowe Edytowanie zmiennych środowiskowych zawiera dwie listy:

    • Zmienne użytkownika dla <nazwy> użytkownika: definicje zmiennych lokalnych dla określonego użytkownika.
    • Zmienne systemowe: definicje zmiennych systemowych dla wszystkich użytkowników.

    W tej procedurze pracujemy ze zmiennymi systemowymi.

  4. W oknie dialogowym Zmienne środowiskowe w polu lista Zmienne systemowe przewiń w celu zlokalizowania zmiennej Path.

  5. Wybierz zmienną Ścieżka , aby wyróżnić wiersz. Zaznacz Edytuj. Zostanie otwarte okno dialogowe Edytowanie zmiennych środowiskowych. W oknie dialogowym są wyświetlane wszystkie lokalizacje folderów zdefiniowane w zmiennej.

  6. W oknie dialogowym Edytowanie zmiennych środowiskowych wybierz pozycję Nowy. Pusty wiersz zostanie otwarty na końcu listy.

  7. W pustym wierszu wprowadź lokalizację pliku wykonywalnego interfejsu wiersza polecenia programu Visual Studio Code. Zastąp <user-name> ciąg nazwą użytkownika.

    C:\Users\<user-name>\AppData\Local\Programs\Microsoft VS Code\bin
    
  8. Wybierz przycisk OK , aby zamknąć każde okno dialogowe.

  9. Zamknij okno dialogowe Właściwości systemu i Panel sterowania systemu Windows.

Krok 1. Otwieranie obszaru roboczego języka Go i środowiska IDE

Po potwierdzeniu, że program Visual Studio Code jest gotowy do użycia z poziomu interfejsu wiersza polecenia, możesz otworzyć obszar roboczy Języka Go.

  1. Otwórz nowe polecenie lub wiersz polecenia terminalu.

  2. Otwórz katalog obszarów roboczych języka Go, uruchamiając następujące polecenie:

    cd $GOPATH/src
    
    cd %GOPATH%/src
    
  3. Użyj następującego polecenia, aby otworzyć program Visual Studio Code z obszaru roboczego:

    code .
    

Program Visual Studio Code zostanie uruchomiony. Widok Eksploratora jest wyświetlany po lewej stronie, a strona powitalna znajduje się po prawej stronie.

W widoku Eksploratorasekcja SRC projektu Go powinna być otwarta (rozszerzona). Ta sekcja jest folderem /src dla projektu. Jest ona obecnie pusta, ale w następnym kroku dodamy część zawartości.

Krok 2. Tworzenie nowego folderu i pliku Języka Go

Dodajmy folder i plik do projektu Języka Go. Istnieje kilka sposobów tworzenia nowych elementów w programie Visual Studio Code:

  • Akcje w menu paska narzędzi:
    • Wybierz pozycję Plik>Otwórz folder, a następnie utwórz nowy folder.
    • Wybierz pozycję Plik>Nowy plik i uruchom nowy plik.
  • Linki na stronie powitalnej , które są podobne do akcji menu paska narzędzi.
  • Ikony w widoku Eksploratora po prawej stronie sekcji SRC :
    • Wybierz ikonę Nowy folder . W polu tekstowym wpisz nazwę folderu i naciśnij klawisz Enter.
    • Wybierz ikonę Nowy plik . W polu tekstowym wpisz nazwę pliku i naciśnij klawisz Enter.

Wykonaj następujące kroki w programie Visual Studio Code. Aby utworzyć nowy plik i folder, użyj procesu, który działa najlepiej.

  1. Utwórz nowy folder o nazwie helloworld.

  2. Utwórz nowy plik o nazwie main.go dla kodu aplikacji.

  3. Rozwiń widok SRC Eksploratora>, aby wyświetlić drzewo struktury folderów. Powinien on wyglądać następująco:

    SRC/
        Helloworld/
            main.go

Instalowanie narzędzi rozszerzeń języka Go

Jeśli plik main.go jest pierwszym plikiem języka Go otwartym w programie Visual Studio Code, może zostać wyświetlony monit o zainstalowanie innych narzędzi dla rozszerzenia Go. Po wyświetleniu monitu wybierz pozycję Zainstaluj. Terminal zostanie otwarty w dolnej części środowiska IDE, aby wyświetlić dane wyjściowe procesu. Powinny zostać wyświetlone dane wyjściowe podobne do tego przykładu:

Środowisko narzędzi: GOPATH=C:\Projects\Go
Instalowanie 5 narzędzi w folderze C:\Projects\Go\bin w trybie modułu.
Instalowanie github.com/uudashr/gopkgs/v2/cmd/gopkgs (C:\Projects\Go\bin\gopkgs.exe) POWIODŁO się

Podczas procesu instalacji sprawdź pasek stanu w programie Visual Studio Code. Jeśli w prawym dolnym rogu zostanie wyświetlony komunikat "Wszystkie narzędzia nie są zainstalowane", wybierz komunikat. W oknie podręcznym wybierz pozycję Zainstaluj.

Po pomyślnym zakończeniu procesu instalacji dane wyjściowe terminalu wyświetla podsumowanie:

Wszystkie narzędzia zostały pomyślnie zainstalowane. Wszystko jest gotowe do :) Go.

Krok 3. Dodawanie kodu do pliku Go

Teraz dodajmy kod do pliku Go.

  1. W pliku main.go dodaj następujący kod:

    package main
    
    import "fmt"
    
    func main() {
        fmt.Println("Hello World!")
    }
    
  2. Zapisz plik.

Nie martw się o formatowanie kodu, takie jak karty lub spacje. Program Visual Studio Code formatuje kod automatycznie za każdym razem, gdy zapisujesz plik.

Krok 4. Wykonywanie programu Go

Program Go można wykonać w wierszu polecenia lub terminalu albo w terminalu, który działa w programie Visual Studio Code.

Możesz użyć istniejącego monitu lub otworzyć nowy. Jeśli otworzysz nowy monit, pamiętaj, aby zmienić lokalizację katalogu na obszar roboczy Go. Pamiętaj również, aby uruchomić program z folderu zawierającego plik Go: $GOPATH/src/helloworld.

Otwieranie terminalu w programie Visual Studio Code

Jeśli chcesz uruchomić program z poziomu programu Visual Studio Code, a nie autonomicznego polecenia lub wiersza polecenia terminalu, wykonaj następujące kroki:

  1. W programie Visual Studio Code wybierz pozycję Terminal, a następnie wybierz pozycję Nowy terminal.

  2. W polu listy rozwijanej w prawym górnym rogu terminalu wybierz pozycję Nowy wiersz polecenia.

  3. W terminalu uruchom następujące polecenie, aby zmienić lokalizację katalogu na obszar roboczy Go i folder zawierający plik Go:

    cd $GOPATH/src/helloworld
    
    cd %GOPATH%/src/helloworld
    

Uruchamianie aplikacji języka Go

Aby uruchomić aplikację języka Go, użyj następującego polecenia w terminalu lub wierszu polecenia:

go run main.go

Powinny zostać wyświetlone następujące dane wyjściowe:

Hello World!

Polecenie go run wykonuje dwie rzeczy. Kompiluje aplikację i po pomyślnym skompilowaniu wykonuje aplikację.

Tworzenie pliku wykonywalnego

Aby wygenerować plik wykonywalny dla programu, użyj następującego polecenia:

go build main.go

Po zakończeniu go build działania polecenia generuje ona aplikację wykonywalną, którą można uruchomić w dowolnym momencie bez dalszego przetwarzania. Polecenie generuje tylko plik wykonywalny. Nie uruchamia programu, takiego jak go run polecenie.

Przejrzyj zawartość /src

Oto, jak powinien wyglądać projekt teraz w widoku SRC Eksploratora:>

SRC/
    Helloworld/
        main
        main.go

W widoku Eksploratora nazwa pliku bez rozszerzenia to plik wykonywalny, którego można użyć do uruchomienia programu. (W systemie Windows ten plik ma rozszerzenie .exe ). Podczas opracowywania należy użyć go run polecenia . Aby skompilować pliki binarne dla aplikacji, należy użyć go build polecenia i wdrożyć plik wykonywalny binarny w odpowiednim środowisku.

Co właśnie napisałeś w języku Go?

Utworzono pierwszą aplikację języka Go i upewniliśmy się, że kompiluje i uruchamia. Przeanalizujmy wiersz kodu według wiersza.

Zaczniemy od pierwszej instrukcji w pliku Go:

package main

Instrukcja package main określa, w jaki sposób informujemy go, że utworzona aplikacja to program wykonywalny (plik, który można uruchomić). Nasza aplikacja "Hello World!" jest częścią main pakietu. Pakiet to zestaw typowych plików kodu źródłowego. Każda aplikacja wykonywalna ma ten pierwszy wiersz, nawet jeśli projekt lub plik ma inną nazwę.

Przyjrzymy się bliżej tym koncepcjom w następnym module. Na razie musimy wiedzieć, że każdy program wykonywalny powinien być częścią main pakietu.

Wyzwanie: Zmienianie nazwy pakietu

Czy możesz potwierdzić znaczenie main pakietu?

  1. W pliku Go zmień nazwę pakietu w pierwszym wierszu.
  2. Zapisz plik i uruchom program ponownie w terminalu.

  Co się stanie? Czy widzisz komunikat "Hello World!"? Czy jest tworzony binarny plik wykonywalny?

 

Pokaż odpowiedź
"Hello World!" nie jest wyświetlany. Binarny plik wykonywalny nie jest generowany. Powinien zostać wyświetlony błąd: "go run: cannot run: cannot run non-main package" (Uruchom polecenie: nie można uruchomić pakietu innego niż main). Dlaczego? Każdy program wykonywalny powinien być częścią pakietu "main".

Oto następny wiersz w pliku Go:

import "fmt"

Instrukcja import zapewnia dostęp do programu do innego kodu w różnych pakietach. W tym przypadku fmt jest standardowym pakietem biblioteki. Możesz przeczytać o pakiecie fmt w oficjalnej witrynie dokumentacji języka Go.

Ta instrukcja jest potrzebna import , ponieważ używasz funkcji z tego pakietu do drukowania komunikatu na ekranie w dalszej części programu. Możesz uwzględnić dowolną liczbę import instrukcji lub potrzeb w programie. Jednak Go jest idiomatyczny w tym względzie. Jeśli zaimportujesz pakiet, ale nie użyjesz odpowiedniej funkcji z pakietu, aplikacja nie zostanie skompilowana. Świetną funkcją programu Visual Studio Code jest to, że automatycznie usuwa nieużywane importy w programie podczas zapisywania pliku.

Czy program Visual Studio Code usunie import podczas zapisywania pliku? Spróbuj edytować plik bez programu Visual Studio Code i spróbuj uruchomić aplikację. Jakie dane wyjściowe są teraz widoczne?

Wyzwanie: Dodaj kolejny import

Czy możesz sprawdzić, co wiesz o nieużywanych importach?

  1. Przywróć plik Go do oryginalnego kodu.
  2. Dodaj kolejną instrukcję importu, na przykład math lub io.
  3. Zapisz plik i uruchom program ponownie w terminalu.

  Co się stanie? Czy program Visual Studio Code usuwa nieużywany import? Jeśli tak, po usunięciu?

  1. Ponownie edytuj plik Go, ale nie używaj programu Visual Studio Code.
  2. Zapisz plik i uruchom program w nowym wierszu polecenia.

  Co się stanie? Jakie dane wyjściowe są teraz widoczne?

 

Pokaż odpowiedź
Jeśli edytujesz plik Języka Go w środowisku IDE, po zapisaniu pliku program Visual Studio Code wykryje wszystkie nieużywane pakiety i usunie odpowiednie instrukcje "import". Podczas edytowania pliku Go poza programem Visual Studio Code kod kończy się niepowodzeniem. Powinien zostać wyświetlony błąd, taki jak: "# argumenty wiersza polecenia .\main.go:5:2: zaimportowane i nieużytowane: "matematyka".

Przyjrzyjmy się blokowi kodu w pliku Języka Go:

func main() {
   fmt.Println("Hello World!")
}

Instrukcja func jest zastrzeżonym słowem używanym do deklarowania funkcji. Ta pierwsza funkcja nosi nazwę "main", ponieważ jest punktem początkowym naszego programu. W pierwszym wierszu można mieć tylko jedną main() funkcję package main (zdefiniowaną w pierwszym wierszu). main() W funkcji wywołaliśmy Println funkcję z fmt pakietu. Wysłano wiadomość SMS, którą chcesz zobaczyć na ekranie.

Istnieje więcej informacji na temat funkcji i zrobimy to w następnym module.