ಆರು ತಿಂಗಳ ಅಭಿವೃದ್ಧಿಯ ನಂತರ, ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಕಂಪೈಲರ್ ಮತ್ತು ಪ್ರಮಾಣಿತ ಗ್ರಂಥಾಲಯದ ಆವೃತ್ತಿ 1.26 ಬಿಡುಗಡೆಯಾಯಿತು. Go.
ಪ್ರಮುಖ ಬದಲಾವಣೆಗಳು:
- ಹೊಸ ವೇರಿಯೇಬಲ್ ಅನ್ನು ರಚಿಸುವ ಅಂತರ್ನಿರ್ಮಿತ ಹೊಸ ಕಾರ್ಯವು ವೇರಿಯೇಬಲ್ನ ಆರಂಭಿಕ ಮೌಲ್ಯವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಆಪರೇಂಡ್ ಆಗಿ ಬಳಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಈ ಬದಲಾವಣೆಯ ಸರಳ ಉದಾಹರಣೆಯೆಂದರೆ ಈ ರೀತಿಯ ಕೋಡ್:
x := int64(300) ಪಿಟಿಆರ್ := &x
ಸರಳೀಕರಿಸಬಹುದು:
ಪಿಟಿಆರ್ := ಹೊಸ(ಇಂಟ್64(300)) - ಜೆನೆರಿಕ್ ಪ್ರಕಾರಗಳು ತಮ್ಮ ಪ್ರಕಾರ ನಿಯತಾಂಕ ಪಟ್ಟಿಯಲ್ಲಿ ತಮ್ಮನ್ನು ಉಲ್ಲೇಖಿಸಬಹುದು. ಈ ಬದಲಾವಣೆಯು ಸಂಕೀರ್ಣ ದತ್ತಾಂಶ ರಚನೆಗಳು ಮತ್ತು ಇಂಟರ್ಫೇಸ್ಗಳ ಅನುಷ್ಠಾನವನ್ನು ಸರಳಗೊಳಿಸುತ್ತದೆ.
ಕಾರ್ಯಕ್ಷಮತೆ ಸುಧಾರಣೆ:
- ಗ್ರೀನ್ ಟೀಯ ಪ್ರಾಯೋಗಿಕ ಕಸ ಸಂಗ್ರಾಹಕವನ್ನು ಈಗ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ.
- ಇದಕ್ಕಾಗಿ ಓವರ್ಹೆಡ್ ವೆಚ್ಚಗಳು ಸಿಜಿಒ ಸುಮಾರು 30% ರಷ್ಟು ಕಡಿಮೆಯಾಗಿದೆ.
- ಕಂಪೈಲರ್ ಹೆಚ್ಚಿನ ಸಂದರ್ಭಗಳಲ್ಲಿ ಸ್ಟ್ಯಾಕ್ನಲ್ಲಿ ಸ್ಲೈಸ್ ರಚನೆಗಳಿಗೆ ಮೀಸಲು ಮೆಮೊರಿಯನ್ನು ನಿಯೋಜಿಸಬಹುದು, ಇದು ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸುತ್ತದೆ.
ಪರಿಕರಗಳು:
- go fix ಆಜ್ಞೆಯನ್ನು ಫ್ರೇಮ್ವರ್ಕ್ ಬಳಸಿ ಸಂಪೂರ್ಣವಾಗಿ ಪುನಃ ಬರೆಯಲಾಗಿದೆ. ವಿಶ್ಲೇಷಣೆ ಮತ್ತು ಈಗ ನಿಮ್ಮ ಕೋಡ್ ಹೊಸ ಭಾಷೆ ಮತ್ತು ಪ್ರಮಾಣಿತ ಗ್ರಂಥಾಲಯ ವೈಶಿಷ್ಟ್ಯಗಳ ಲಾಭವನ್ನು ಪಡೆಯಲು ಸಹಾಯ ಮಾಡಲು ಸುರಕ್ಷಿತ ಪರಿಹಾರಗಳನ್ನು ನೀಡುವ ಹಲವಾರು ಡಜನ್ "ಆಧುನಿಕಕಾರಕಗಳನ್ನು" ಒಳಗೊಂಡಿದೆ.
ಸ್ಪಷ್ಟವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ ಮಾತ್ರ ಲಭ್ಯವಿರುವ ಪ್ರಾಯೋಗಿಕ ಆಡ್-ಆನ್ಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ:
- ಪ್ಯಾಕೇಜ್ ಆರ್ಚ್ಸಿಮ್ಡ್ ಆರ್ಕಿಟೆಕ್ಚರ್-ಅವಲಂಬಿತ SIMD ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಪ್ರವೇಶಿಸಲು. ಪ್ರಸ್ತುತ, AMD64 ಮಾತ್ರ ಬೆಂಬಲಿತವಾಗಿದೆ.
- ಪ್ಯಾಕೇಜ್ ರಹಸ್ಯ ಮೆಮೊರಿಯನ್ನು ತೆರವುಗೊಳಿಸಲು ಸಹಾಯಕ ಕಾರ್ಯಗಳೊಂದಿಗೆ.
- ಪ್ರೊಫೈಲಿಂಗ್ ಪ್ಯಾಕೇಜ್ನಲ್ಲಿ ಪ್ರೊಫ್ ಗೊರುಟೀನ್ ಸೋರಿಕೆಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು GOEXPERIMENT=goroutineleakprofile ಆಯ್ಕೆಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
ಮೂಲ: linux.org.ru
