Verkkosovelluskehitys Go-ohjelmointikielellä
Nousiainen, Santeri (2021)
Nousiainen, Santeri
2021
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202104084438
https://urn.fi/URN:NBN:fi:amk-202104084438
Tiivistelmä
Opinnäytetyön tavoitteena oli toteuttaa yksinkertainen verkkosovellus käyttäen Go-ohjelmointikieltä, selvittää millaisia ominaisuuksia kielestä löytyy, ja pohtia sen soveltuvuutta verkkosovelluskehitykseen sekä verrattiin sitä kahteen muuhun kieleen. Verkkosovellus Go-ohjelmointikielellä valittiin aiheeksi kiinnostuksesta kieleen ja halusta vertailla sitä muihin verkkosovelluskehityksessä käytettyihin kieliin.
Opinnäytetyön teoriaosassa esiteltiin kielen historiaa ja kehittymistä, käyttökohteita ja ominaisuuksia varsinkin verkkosovelluskehitykseen keskittyen, mutta myös yleisesti. Teoria osassa verrattiin myös kieltä kahteen muuhun verkkosovelluskehityksessä suosittuun ohjelmointikieleen ja otetaan selvää niiden eroavaisuuksista.
Opinnäytetyön käytännönosassa luotiin sovellus, joka hyödynsi useita verkkosovelluskehityksessä tärkeitä ominaisuuksia.
Käytännönosassa selvitettiin, mitä vaatimuksia on ohjelmoinnin aloittamiseen kielellä ja millaisia ominaisuuksia kielestä löytyy sovelluksen luomiseen. Käytännönosassa esiteltiin ominaisuudet, joita käytettiin verkkosovelluksen toteuttamiseen.
Työn perusteilla saatiin selville, että Go-ohjelmointikieli voi olla sopiva valinta joihinkin verkkosovelluksiin. Työstä selvisi myös, että Gosta löytyy vähemmän verkkosovelluskehityksessä tärkeitä ominaisuuksia, kuin JavaScriptistä ja Pythonista mutta sillä on myös etunsa, kuten tehokkuus. The purpose of this thesis was to make a simple web application that utilizes the Go programming language, find out what kind of features it has, ponder its applicability in web app development and compare it to other programming languages used in web app development. This subject was chosen because of interest in the language and from a desire to compare it to other languages used in web app development.
The theory part of this thesis researches the history and development of the Go programming language, its features especially focusing on features, that are used in web app development and its uses cases. Additionally, there is a comparison to more popular languages in web app development.
The practical part of the thesis included making a web application, that makes use of many features that are important in web application development. The practical part also describes the process of creating the web application with Go and shows what kind of features were used in it.
The practical parts results revealed, that making web applications with Go is indeed very much possible and may be a good option in some cases. Go does have limited features compared to Python and JavaScript, especially features important in web app development, but it does have its benefits as well such as its efficiency.
Opinnäytetyön teoriaosassa esiteltiin kielen historiaa ja kehittymistä, käyttökohteita ja ominaisuuksia varsinkin verkkosovelluskehitykseen keskittyen, mutta myös yleisesti. Teoria osassa verrattiin myös kieltä kahteen muuhun verkkosovelluskehityksessä suosittuun ohjelmointikieleen ja otetaan selvää niiden eroavaisuuksista.
Opinnäytetyön käytännönosassa luotiin sovellus, joka hyödynsi useita verkkosovelluskehityksessä tärkeitä ominaisuuksia.
Käytännönosassa selvitettiin, mitä vaatimuksia on ohjelmoinnin aloittamiseen kielellä ja millaisia ominaisuuksia kielestä löytyy sovelluksen luomiseen. Käytännönosassa esiteltiin ominaisuudet, joita käytettiin verkkosovelluksen toteuttamiseen.
Työn perusteilla saatiin selville, että Go-ohjelmointikieli voi olla sopiva valinta joihinkin verkkosovelluksiin. Työstä selvisi myös, että Gosta löytyy vähemmän verkkosovelluskehityksessä tärkeitä ominaisuuksia, kuin JavaScriptistä ja Pythonista mutta sillä on myös etunsa, kuten tehokkuus.
The theory part of this thesis researches the history and development of the Go programming language, its features especially focusing on features, that are used in web app development and its uses cases. Additionally, there is a comparison to more popular languages in web app development.
The practical part of the thesis included making a web application, that makes use of many features that are important in web application development. The practical part also describes the process of creating the web application with Go and shows what kind of features were used in it.
The practical parts results revealed, that making web applications with Go is indeed very much possible and may be a good option in some cases. Go does have limited features compared to Python and JavaScript, especially features important in web app development, but it does have its benefits as well such as its efficiency.