ಗೋ ತುಲನಾತ್ಮಕವಾಗಿ ಯುವ ಆದರೆ ಜನಪ್ರಿಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿದೆ. ಮೂಲಕ
ಇತಿಹಾಸದ ಸ್ವಲ್ಪ
ಗೋ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯನ್ನು ಗೂಗಲ್ ರಚಿಸಿದೆ. ವಾಸ್ತವವಾಗಿ, ಅದರ ಪೂರ್ಣ ಹೆಸರು ಗೋಲಾಂಗ್ "ಗೂಗಲ್ ಭಾಷೆ" ಯ ವ್ಯುತ್ಪನ್ನವಾಗಿದೆ. ಪ್ರಕಟಣೆಯಲ್ಲಿ ಭಾಷೆಯನ್ನು ಯುವ ಎಂದು ಕರೆಯಲಾಗಿದ್ದರೂ, ಈ ವರ್ಷ ಅದು ಹತ್ತು ವರ್ಷಗಳನ್ನು ಪೂರೈಸುತ್ತದೆ.
ಗುಣಮಟ್ಟದ ಸಾಫ್ಟ್ವೇರ್ ರಚಿಸಲು ಬಳಸಬಹುದಾದ ಸರಳ ಮತ್ತು ಪರಿಣಾಮಕಾರಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವುದು ಗೋ ರಚನೆಕಾರರ ಗುರಿಯಾಗಿದೆ. ಜಾವಾ, ಸಿ, ಸಿ++ ಅಥವಾ ಪೈಥಾನ್ ತಿಳಿದಿರುವ ಹೊಸ ಪದವೀಧರರಾಗಿರುವ ಕಂಪನಿಯ ಪ್ರೋಗ್ರಾಮರ್ಗಳಿಗಾಗಿ ಗೋವನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ ಎಂದು ಗೋ ರಚನೆಕಾರರಲ್ಲಿ ಒಬ್ಬರಾದ ರಾಬ್ ಪೈಕ್ ಹೇಳಿದ್ದಾರೆ. ಅವರಿಗೆ, ಗೋ ಎಂಬುದು ನೀವು ತ್ವರಿತವಾಗಿ ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವ ಮತ್ತು ಒಗ್ಗಿಕೊಳ್ಳಬಹುದಾದ ಭಾಷೆಯಾಗಿದೆ.
ಆರಂಭದಲ್ಲಿ, ಇದು ಗೂಗಲ್ನಲ್ಲಿನ ಸಾಧನವಾಗಿತ್ತು, ಆದರೆ ಕಾಲಾನಂತರದಲ್ಲಿ ಅದು ನಿಗಮದ ಆಳದಿಂದ ಹೊರಹೊಮ್ಮಿತು ಮತ್ತು ಸಾರ್ವಜನಿಕ ಜ್ಞಾನವಾಯಿತು.
ಭಾಷೆಯ ಅನುಕೂಲಗಳು
ಗೋಲಾಂಗ್ ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಪ್ರಯೋಜನಗಳನ್ನು ಹೊಂದಿದೆ, ಎರಡೂ ಪ್ರಸಿದ್ಧ ಮತ್ತು ಅಷ್ಟೊಂದು ಪ್ರಸಿದ್ಧವಾಗಿಲ್ಲ.
ಸರಳತೆ. ವಾಸ್ತವವಾಗಿ, ಇದು ಭಾಷೆಯನ್ನು ರಚಿಸುವ ಮುಖ್ಯ ಗುರಿಯಾಗಿದೆ ಮತ್ತು ಅದನ್ನು ಸಾಧಿಸಲಾಯಿತು. Go ಸಾಕಷ್ಟು ಸರಳವಾದ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಹೊಂದಿದೆ (ಕೆಲವು ಊಹೆಗಳೊಂದಿಗೆ) ಆದ್ದರಿಂದ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಇತರ ಕೆಲವು ಭಾಷೆಗಳಿಗಿಂತ ವೇಗವಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಬಹುದು. ಮತ್ತು ಇಲ್ಲಿ ಎರಡು ಆಸಕ್ತಿದಾಯಕ ಅಂಶಗಳಿವೆ.
ಮೊದಲನೆಯದಾಗಿ, ಪ್ರೋಗ್ರಾಮಿಂಗ್ನಲ್ಲಿ ಸಂಪೂರ್ಣ ಹರಿಕಾರರಿಂದ ಗೋಲಾಂಗ್ ಅನ್ನು ತ್ವರಿತವಾಗಿ ಕಲಿಯಬಹುದು - ಯಾವುದೇ ಭಾಷೆ ತಿಳಿದಿಲ್ಲದ ಮತ್ತು ಡೆವಲಪರ್ ಆಗಲು ಯೋಜಿಸುತ್ತಿರುವ ಯಾರಾದರೂ. Go ಬಗ್ಗೆ ಒಬ್ಬರು ಹೇಳಬಹುದು, ಇದು PHP ಅಥವಾ ಪ್ಯಾಸ್ಕಲ್ನಂತೆ ಬಹುತೇಕ ಜಟಿಲವಲ್ಲದ (ತುಲನಾತ್ಮಕವಾಗಿ, ಸಹಜವಾಗಿ) ಆದರೆ C++ ನಂತೆ ಶಕ್ತಿಯುತವಾಗಿದೆ.
ಎರಡನೆಯದಾಗಿ, ಈಗಾಗಲೇ ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಭಾಷೆಗಳನ್ನು ತಿಳಿದಿರುವ "ಸುಧಾರಿತ ಪ್ರೋಗ್ರಾಮರ್" ಮೂಲಕ Go ಅನ್ನು ಕಲಿಯಬಹುದು. ಹೆಚ್ಚಾಗಿ, ಡೆವಲಪರ್ಗಳು ಪೈಥಾನ್ ಅಥವಾ ಪಿಎಚ್ಪಿಯನ್ನು ಮಾಸ್ಟರಿಂಗ್ ಮಾಡಿದ ನಂತರ ಗೋ ಕಲಿಯುತ್ತಾರೆ. ಮುಂದೆ, ಕೆಲವು ಪ್ರೋಗ್ರಾಮರ್ಗಳು ಪೈಥಾನ್/ಗೋ ಅಥವಾ ಪಿಎಚ್ಪಿ/ಗೋ ಜೋಡಿಯನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಬಳಸುತ್ತಾರೆ.
ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಗ್ರಂಥಾಲಯಗಳು. ನೀವು Go ನಲ್ಲಿ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಕಳೆದುಕೊಂಡಿದ್ದರೆ, ನೀವು ಹಲವಾರು ಲೈಬ್ರರಿಗಳಲ್ಲಿ ಒಂದನ್ನು ಬಳಸಬಹುದು ಮತ್ತು ಅಗತ್ಯವಿರುವ ಕೆಲಸವನ್ನು ನಿರ್ವಹಿಸಬಹುದು. ಗೋ ಮತ್ತೊಂದು ಪ್ರಯೋಜನವನ್ನು ಹೊಂದಿದೆ - ನೀವು ಸುಲಭವಾಗಿ ಸಿ ಲೈಬ್ರರಿಗಳೊಂದಿಗೆ ಸಂವಹನ ಮಾಡಬಹುದು. ಸಿ ಗ್ರಂಥಾಲಯಗಳಿಗೆ ಗೋ ಗ್ರಂಥಾಲಯಗಳು ಹೊದಿಕೆ ಎಂಬ ಅಭಿಪ್ರಾಯವೂ ಇದೆ.
ಕೋಡ್ ಸ್ವಚ್ಛತೆ. ನಿಮ್ಮ ಕೋಡ್ ಅನ್ನು "ಸ್ವಚ್ಛವಾಗಿ" ಇರಿಸಿಕೊಳ್ಳಲು Go ಕಂಪೈಲರ್ ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಬಳಕೆಯಾಗದ ಅಸ್ಥಿರಗಳನ್ನು ಸಂಕಲನ ದೋಷವೆಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ. ಹೆಚ್ಚಿನ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಸಮಸ್ಯೆಗಳನ್ನು Go ಪರಿಹರಿಸುತ್ತದೆ. ಇದನ್ನು ಮಾಡಲಾಗುತ್ತದೆ, ಉದಾಹರಣೆಗೆ, ಉಳಿಸುವಾಗ ಅಥವಾ ಕಂಪೈಲ್ ಮಾಡುವಾಗ gofmt ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಬಳಸಿ. ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸರಿಪಡಿಸಲಾಗುತ್ತದೆ. ಟ್ಯುಟೋರಿಯಲ್ ನಲ್ಲಿ ನೀವು ಈ ಎಲ್ಲದರ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಬಹುದು.
ಸ್ಥಿರ ಟೈಪಿಂಗ್. Go ದ ಮತ್ತೊಂದು ಪ್ರಯೋಜನವೆಂದರೆ ಅದು ಡೆವಲಪರ್ ತಪ್ಪು ಮಾಡುವ ಅವಕಾಶವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. ಹೌದು, ಡೈನಾಮಿಕ್ ಟೈಪಿಂಗ್ಗೆ ಒಗ್ಗಿಕೊಂಡಿರುವ ಪ್ರೋಗ್ರಾಮರ್ ಮೊದಲೆರಡು ದಿನಗಳಲ್ಲಿ ಪ್ರತಿ ವೇರಿಯೇಬಲ್ ಮತ್ತು ಫಂಕ್ಷನ್ಗೆ ಮತ್ತು ಎಲ್ಲದಕ್ಕೂ ಒಂದು ಪ್ರಕಾರವನ್ನು ಘೋಷಿಸಬೇಕಾದಾಗ ಕಿರಿಕಿರಿಗೊಳ್ಳುತ್ತಾನೆ. ಆದರೆ ಇಲ್ಲಿ ಸಾಕಷ್ಟು ಅನುಕೂಲಗಳಿವೆ ಎಂಬುದು ಸ್ಪಷ್ಟವಾಗುತ್ತದೆ.
ಕೋಡ್ ನಿರ್ವಹಣೆ. ಅದರ ಸರಳ ಮತ್ತು ಸಂಕ್ಷಿಪ್ತ ಸಿಂಟ್ಯಾಕ್ಸ್ಗೆ ಧನ್ಯವಾದಗಳು ನಿರ್ವಹಿಸಲು ಸುಲಭವಾಗಿದೆ. ಇದೆಲ್ಲವೂ ಗೂಗಲ್ ಪರಂಪರೆ. ನಿಗಮವು ವಿವಿಧ ಸಾಫ್ಟ್ವೇರ್ ಉತ್ಪನ್ನಗಳಿಗೆ ದೊಡ್ಡ ಪ್ರಮಾಣದ ಕೋಡ್ ಅನ್ನು ಹೊಂದಿರುವುದರಿಂದ, ಹಾಗೆಯೇ ಹತ್ತಾರು ಸಾವಿರ ಡೆವಲಪರ್ಗಳು ಎಲ್ಲವನ್ನೂ ವಿಂಗಡಿಸುವುದರಿಂದ, ನಿರ್ವಹಣೆ ಸಮಸ್ಯೆ ಉದ್ಭವಿಸುತ್ತದೆ. ಕೋಡ್ ಅದರ ಮೇಲೆ ಕೆಲಸ ಮಾಡುವ ಪ್ರತಿಯೊಬ್ಬರಿಗೂ ಅರ್ಥವಾಗುವಂತಹದ್ದಾಗಿರಬೇಕು, ಉತ್ತಮವಾಗಿ ದಾಖಲಿಸಲಾಗಿದೆ ಮತ್ತು ಸಂಕ್ಷಿಪ್ತವಾಗಿರಬೇಕು. ಗೋವಿಂದ ಇದೆಲ್ಲ ಸಾಧ್ಯ.
ಅದೇ ಸಮಯದಲ್ಲಿ, ಗೊಲಾಂಗ್ ಯಾವುದೇ ತರಗತಿಗಳನ್ನು ಹೊಂದಿಲ್ಲ (ರಚನೆಗಳು, ಸ್ಟ್ರಕ್ಟ್ ಇವೆ), ಮತ್ತು ಉತ್ತರಾಧಿಕಾರಕ್ಕೆ ಯಾವುದೇ ಬೆಂಬಲವಿಲ್ಲ, ಇದು ಕೋಡ್ ಅನ್ನು ಹೆಚ್ಚು ಸುಲಭವಾಗಿ ಬದಲಾಯಿಸುತ್ತದೆ. ಜೊತೆಗೆ ಯಾವುದೇ ವಿನಾಯಿತಿಗಳು, ಟಿಪ್ಪಣಿಗಳು ಇತ್ಯಾದಿಗಳಿಲ್ಲ.
Go ನಲ್ಲಿ ನೀವು ಏನು ಬರೆಯಬಹುದು?
ಬಹುತೇಕ ಎಲ್ಲವೂ, ಕೆಲವು ಅಂಶಗಳನ್ನು ಹೊರತುಪಡಿಸಿ (ಉದಾಹರಣೆಗೆ, ಯಂತ್ರ ಕಲಿಕೆಗೆ ಸಂಬಂಧಿಸಿದ ಬೆಳವಣಿಗೆಗಳು - C/C++ ಮತ್ತು CUDA ಯಲ್ಲಿ ಕಡಿಮೆ-ಮಟ್ಟದ ಆಪ್ಟಿಮೈಸೇಶನ್ಗಳೊಂದಿಗೆ ಪೈಥಾನ್ ಇಲ್ಲಿ ಹೆಚ್ಚು ಸೂಕ್ತವಾಗಿದೆ).
ಉಳಿದಂತೆ ಬರೆಯಬಹುದು, ಇದು ವೆಬ್ ಸೇವೆಗಳಿಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ವಿಶೇಷವಾಗಿ ಸತ್ಯವಾಗಿದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಅಂತಿಮ ಬಳಕೆದಾರರಿಗಾಗಿ ಮತ್ತು ಡೀಮನ್ಗಳು, UI ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವುದಕ್ಕಾಗಿ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು Go ಯೋಗ್ಯವಾಗಿದೆ ಮತ್ತು ಇದು ಕ್ರಾಸ್-ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಮತ್ತು ಸೇವೆಗಳಿಗೆ ಸೂಕ್ತವಾಗಿದೆ.
ಗೋಲಾಂಗ್ಗೆ ಬೇಡಿಕೆ
ಕಾಲಾನಂತರದಲ್ಲಿ, ಭಾಷೆ ಹೆಚ್ಚು ಜನಪ್ರಿಯವಾಗುತ್ತಿದೆ. ಮೇಲಿನ ಚಿತ್ರದಲ್ಲಿ ಇರುವ ಕಂಪನಿಗಳ ಜೊತೆಗೆ, Mail.ru ಗುಂಪು, Avito, Ozon, Lamoda, BBC, Canonical ಮತ್ತು ಇತರರು ಗೋಲಾಂಗ್ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುತ್ತಾರೆ.
"ನಾವು ವ್ಯವಹಾರವನ್ನು ಅಳೆಯಲು ನಿರ್ಧರಿಸಿದ್ದೇವೆ; ಉತ್ಪನ್ನದ ತ್ವರಿತ ಅಭಿವೃದ್ಧಿಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುವ ಮೂಲಭೂತವಾಗಿ ಹೊಸ ತಾಂತ್ರಿಕ ವೇದಿಕೆಯನ್ನು ನಿರ್ಮಿಸುವುದು ನಮಗೆ ಮುಖ್ಯವಾಗಿದೆ. ನಾವು ಅದರ ವೇಗ ಮತ್ತು ವಿಶ್ವಾಸಾರ್ಹತೆಯಿಂದಾಗಿ ಗೋ ಮೇಲೆ ಅವಲಂಬಿತರಾಗಿದ್ದೇವೆ ಮತ್ತು ಮುಖ್ಯವಾಗಿ ಅದನ್ನು ಬಳಸುವ ಪ್ರೋಗ್ರಾಮರ್ಗಳ ಪ್ರೇಕ್ಷಕರು ”ಎಂದು ಕಂಪನಿಯು ಗೋಲಾಂಗ್ಗೆ ಬದಲಾಯಿಸಲು ನಿರ್ಧರಿಸಿದ ನಂತರ ಓಝೋನ್ ಪ್ರತಿನಿಧಿಗಳು 2018 ರಲ್ಲಿ ಹೇಳಿದರು.
ಸರಿ, ಆದಾಯದ ಬಗ್ಗೆ ಏನು ಕಳೆದ ವರ್ಷ ಗೋ ಡೆವಲಪರ್ನ ವೇತನವು ಸರಾಸರಿ 60-140 ಸಾವಿರ ರೂಬಲ್ಸ್ಗಳನ್ನು ಹೊಂದಿದೆ.
ಮುಂದಿನ ಏನು?
ಗೋಲಾಂಗ್ನ ಅಭಿವೃದ್ಧಿ ಖಂಡಿತವಾಗಿಯೂ ನಿಲ್ಲುವುದಿಲ್ಲ. ಈ ಭಾಷೆಯನ್ನು ತಿಳಿದಿರುವ ಉತ್ತಮ ತಜ್ಞರ ಅಗತ್ಯವು ಹೆಚ್ಚಾಗುತ್ತದೆ, ಆದ್ದರಿಂದ ತಜ್ಞರಿಗೆ (ಆರಂಭಿಕ ಅಥವಾ ವೃತ್ತಿಪರ) ಕೆಲಸವನ್ನು ಹುಡುಕಲು ಕಷ್ಟವಾಗುವುದಿಲ್ಲ. ತಾತ್ವಿಕವಾಗಿ, ಈ ಹೇಳಿಕೆಯು ಇಂದಿಗೂ ಪ್ರಸ್ತುತವಾಗಿದೆ, ಏಕೆಂದರೆ ಐಟಿ ಮಾರುಕಟ್ಟೆಯಲ್ಲಿ ಡೆವಲಪರ್ಗಳ ನಿರಂತರ ಕೊರತೆಯಿದೆ.
ಈಗಾಗಲೇ ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳನ್ನು ತಿಳಿದಿರುವ ಆರಂಭಿಕ ಪ್ರೋಗ್ರಾಮರ್ಗಳು ಮತ್ತು ಸಾಧಕರಿಗೆ ಗೋ ಒಳ್ಳೆಯದು. ಬಹುತೇಕ ಯಾವುದೇ ಪ್ರೋಗ್ರಾಮರ್ ಇದನ್ನು ಕಲಿಯಬಹುದು ಅಥವಾ ಮರು ಕಲಿಯಬಹುದು.
ಲೇಖನವನ್ನು ಶಿಕ್ಷಕರೊಂದಿಗೆ ಜಂಟಿಯಾಗಿ ಸಿದ್ಧಪಡಿಸಲಾಗಿದೆ
ಮೂಲ: www.habr.com