ಗೋ 1.19 ಈಗಾಗಲೇ ಬಿಡುಗಡೆಯಾಗಿದೆ ಮತ್ತು ಇವು ಅದರ ಸುದ್ದಿಗಳಾಗಿವೆ

ಇತ್ತೀಚೆಗೆ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ "ಗೋ 1.19" ನ ಹೊಸ ಆವೃತ್ತಿಯ ಬಿಡುಗಡೆಯನ್ನು ಘೋಷಿಸಲಾಯಿತು, ವಿವಿಧ ಸುಧಾರಣೆಗಳು ಮತ್ತು ಎಲ್ಲಕ್ಕಿಂತ ಹೆಚ್ಚಾಗಿ, ದೋಷ ಪರಿಹಾರಗಳನ್ನು ಸೇರಿಸುವ ಮೂಲಕ ಹಿಂದಿನ ಬಿಡುಗಡೆಯಲ್ಲಿ ಸುಧಾರಿಸುವ ಆವೃತ್ತಿಯಾಗಿದೆ. ನಾವು ಹೈಲೈಟ್ ಮಾಡಬಹುದಾದ ನವೀನತೆಗಳೆಂದರೆ ಮೆಮೊರಿ ನಿರ್ವಹಣೆಯಲ್ಲಿನ ಸುಧಾರಣೆಗಳು, ಭದ್ರತೆ ಸುಧಾರಣೆಗಳು, ಇತರ ವಿಷಯಗಳ ಜೊತೆಗೆ.

ಗೋಗೆ ಹೊಸದಾಗಿರುವವರಿಗೆ, ಇದು ಹೈಬ್ರಿಡ್ ಪರಿಹಾರವಾಗಿ ಸಮುದಾಯದ ಭಾಗವಹಿಸುವಿಕೆಯೊಂದಿಗೆ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ ಎಂದು ನೀವು ತಿಳಿದಿರಬೇಕು, ಇದು ಕಂಪೈಲ್ ಮಾಡಿದ ಭಾಷೆಗಳ ಉನ್ನತ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಭಾಷೆಗಳಂತಹ ಅನುಕೂಲಗಳೊಂದಿಗೆ ಸಂಯೋಜಿಸುತ್ತದೆ. ಕೋಡ್ ಬರೆಯುವ ಸುಲಭ ಅಭಿವೃದ್ಧಿ ಮತ್ತು ದೋಷ ರಕ್ಷಣೆ.

ಗೋ ಸಿಂಟ್ಯಾಕ್ಸ್ ಸಿ ಭಾಷೆಯ ಸಾಮಾನ್ಯ ಅಂಶಗಳನ್ನು ಆಧರಿಸಿದೆ. ಪೈಥಾನ್ ಭಾಷೆಯಿಂದ ಕೆಲವು ಎರವಲುಗಳೊಂದಿಗೆ. ಭಾಷೆ ಸಾಕಷ್ಟು ಕಠಿಣವಾಗಿದೆ, ಆದರೆ ಕೋಡ್ ಅನ್ನು ಓದಲು ಮತ್ತು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಸುಲಭವಾಗಿದೆ.

ಗೋ ಕೋಡ್ ಅನ್ನು ಪ್ರತ್ಯೇಕ ಬೈನರಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್‌ಗಳಾಗಿ ಸಂಕಲಿಸಲಾಗಿದೆ ಇದು ವರ್ಚುವಲ್ ಯಂತ್ರವನ್ನು ಬಳಸದೆಯೇ ಸ್ಥಳೀಯವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ (ಪ್ರೊಫೈಲಿಂಗ್, ಡೀಬಗ್ ಮಾಡುವಿಕೆ ಮತ್ತು ಇತರ ರನ್‌ಟೈಮ್ ಟ್ರಬಲ್‌ಶೂಟಿಂಗ್ ಉಪವ್ಯವಸ್ಥೆಗಳನ್ನು ರನ್‌ಟೈಮ್ ಘಟಕಗಳಾಗಿ ನಿರ್ಮಿಸಲಾಗಿದೆ).

1.19 ಮುಖ್ಯ ಸುದ್ದಿಗಳಿಗೆ ಹೋಗಿ

ಪ್ರಸ್ತುತಪಡಿಸಲಾದ Go 1.19 ರ ಈ ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ, ಅದನ್ನು ಹೈಲೈಟ್ ಮಾಡಲಾಗಿದೆ ಕಾರ್ಯಗಳು ಮತ್ತು ಜೆನೆರಿಕ್ ಪ್ರಕಾರಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಪರಿಷ್ಕರಿಸಲು ಕೆಲಸ ಮಾಡಲಾಗಿದೆ ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಯಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ, ಇದರ ಸಹಾಯದಿಂದ ಡೆವಲಪರ್ ಹಲವಾರು ಪ್ರಕಾರಗಳೊಂದಿಗೆ ಏಕಕಾಲದಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ವಿನ್ಯಾಸಗೊಳಿಸಿದ ಕಾರ್ಯಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಬಹುದು ಮತ್ತು ಬಳಸಬಹುದು, ಜೊತೆಗೆ ಜೆನೆರಿಕ್ಸ್ ಬಳಸಿ ಕೆಲವು ಕಾರ್ಯಕ್ರಮಗಳ ಕಾರ್ಯಕ್ಷಮತೆ ಆಪ್ಟಿಮೈಸೇಶನ್ ಅನ್ನು 20% ಹೆಚ್ಚಿಸಲಾಗಿದೆ.

ಹೊಸ ಆವೃತ್ತಿಯಿಂದ ಎದ್ದು ಕಾಣುವ ಮತ್ತೊಂದು ಬದಲಾವಣೆ ಅದು ಲಿಂಕ್‌ಗಳು, ಪಟ್ಟಿಗಳು ಮತ್ತು ಸರಳವಾದ ಸಿಂಟ್ಯಾಕ್ಸ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಡಾಕ್ಯುಮೆಂಟ್ ಕಾಮೆಂಟ್‌ಗಳಲ್ಲಿ ಹೆಡರ್‌ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು. gofmt ಯುಟಿಲಿಟಿ API ದಸ್ತಾವೇಜನ್ನು ಗಮನದಲ್ಲಿಟ್ಟುಕೊಂಡು ಕಾಮೆಂಟ್‌ಗಳ ಸುಧಾರಿತ ವೈಶಿಷ್ಟ್ಯಗಳೊಂದಿಗೆ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ.

ಇದಲ್ಲದೆ ಸಿ, ಸಿ++, ಜಾವಾ, ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್, ರಸ್ಟ್ ಮತ್ತು ಸ್ವಿಫ್ಟ್‌ನೊಂದಿಗೆ ಹೊಂದಿಸಲು ಗೋ ಮೆಮೊರಿ ಮಾದರಿಯನ್ನು ಪರಿಷ್ಕರಿಸಲಾಗಿದೆ ಅನುಕ್ರಮವಾಗಿ ಸ್ಥಿರವಾದ ಪರಮಾಣು ಮೌಲ್ಯಗಳನ್ನು ಒಪ್ಪಿಕೊಳ್ಳುವುದಿಲ್ಲ. ಪರಮಾಣು ಮೌಲ್ಯಗಳನ್ನು ಬಳಸಲು ಸುಲಭವಾಗುವಂತೆ ಹೊಸ ಪ್ರಕಾರಗಳಾದ atomic.Int64 ಮತ್ತು atomic.Pointer[T] ಅನ್ನು ಸಿಂಕ್/ಅಟಾಮಿಕ್ ಪ್ಯಾಕೇಜ್‌ನಲ್ಲಿ ಪರಿಚಯಿಸಲಾಗಿದೆ.

ಮತ್ತೊಂದೆಡೆ, ಅದನ್ನು ಸಹ ಉಲ್ಲೇಖಿಸಲಾಗಿದೆ ಕಸ ಸಂಗ್ರಾಹಕವು ಈಗ ಮೃದು ಮಿತಿಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿದೆ, ರಾಶಿಯ ಗಾತ್ರವನ್ನು ಸೀಮಿತಗೊಳಿಸುವ ಮೂಲಕ ಮತ್ತು ಮೆಮೊರಿಯನ್ನು ಹೆಚ್ಚು ಆಕ್ರಮಣಕಾರಿಯಾಗಿ ಸಿಸ್ಟಮ್‌ಗೆ ಹಿಂತಿರುಗಿಸುವ ಮೂಲಕ ಜಾರಿಗೊಳಿಸಲಾಗುತ್ತದೆ, ಅಂದರೆ, ಎಲ್ಲಾ ಪರಿಸ್ಥಿತಿಗಳಲ್ಲಿ ಬಳಕೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಮಿತಿಗಳಲ್ಲಿ ಖಾತರಿಪಡಿಸಲಾಗುವುದಿಲ್ಲ. ಸ್ಥಿರ ಮೆಮೊರಿ ಕಂಟೈನರ್‌ಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಅತ್ಯುತ್ತಮವಾಗಿಸಲು ಸಾಫ್ಟ್ ಮಿತಿಗಳು ಉಪಯುಕ್ತವಾಗಿವೆ.

ಅದನ್ನೂ ಎತ್ತಿ ತೋರಿಸಲಾಗಿದೆ Unix ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ, ಹೆಚ್ಚುವರಿ ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್‌ಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ (RLIMIT_NOFILE ಮಿತಿಯನ್ನು ಹೆಚ್ಚಿಸುವುದು), x86-64 ಮತ್ತು ARM64 ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ ದೊಡ್ಡ ಬದಲಾವಣೆಯ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ವೇಗಗೊಳಿಸಲು, ಜಂಪ್ ಟೇಬಲ್‌ಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ, ಇದು ದೊಡ್ಡ ಬದಲಾವಣೆಯ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು 20% ವರೆಗೆ ವೇಗವಾಗಿ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.

riscv64 ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ, CPU ರೆಜಿಸ್ಟರ್‌ಗಳ ಮೂಲಕ ಫಂಕ್ಷನ್ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳನ್ನು ರವಾನಿಸುವುದನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ, ಇದು ಸುಮಾರು 10% ರಷ್ಟು ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಹೆಚ್ಚಿಸಲು ಅವಕಾಶ ಮಾಡಿಕೊಟ್ಟಿತು.

ಇತರ ಬದಲಾವಣೆಗಳಲ್ಲಿ ಅದು ಈ ಹೊಸ ಆವೃತ್ತಿಯಿಂದ ಎದ್ದು ಕಾಣುತ್ತದೆ:

  • ಹಲವಾರು ಕಾರ್ಯಕ್ಷಮತೆ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ.
  • ನಕಲು ಮಾಡಿದ ಡೇಟಾದ ಗಾತ್ರವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ದಿನನಿತ್ಯದ ಸ್ಟಾಕ್ ಗಾತ್ರವನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಹೊಂದಿಸಲು ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ
  • 64-ಬಿಟ್ ಲೂಂಗ್‌ಆರ್ಚ್ ಆರ್ಕಿಟೆಕ್ಚರ್ (GOARCH=loong64) ಆಧಾರಿತ ಲೂಂಗ್‌ಸನ್ ಪ್ರೊಸೆಸರ್‌ಗಳೊಂದಿಗೆ ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ ಲಿನಕ್ಸ್ ಪರಿಸರಕ್ಕೆ ಪ್ರಾಯೋಗಿಕ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಮೆಮೊರಿ ಮಾದರಿಯನ್ನು ಬದಲಾಯಿಸುವುದರಿಂದ ಹಿಂದೆ ಬರೆದ ಕೋಡ್‌ನೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರಲಿಲ್ಲ.
  • Unix-ರೀತಿಯ ವ್ಯವಸ್ಥೆಗಳನ್ನು (aix, Android, darwin, dragonfly, freebsd, hurd, illumos, ios, linux, netbsd, openbsd, solaris) ಫಿಲ್ಟರ್ ಮಾಡಲು "go:build" ಸಾಲುಗಳಲ್ಲಿ ಬಳಸಬಹುದಾದ ಹೊಸ "unix" ನಿರ್ಮಾಣ ನಿರ್ಬಂಧವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. )
  • ಭದ್ರತೆಯನ್ನು ಸುಧಾರಿಸಲು, OS/exec ಮಾಡ್ಯೂಲ್ ಈಗ PATH ಪರಿಸರ ವೇರಿಯಬಲ್ ಅನ್ನು ವಿಸ್ತರಿಸುವಾಗ ಸಂಬಂಧಿತ ಮಾರ್ಗಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸುತ್ತದೆ (ಉದಾಹರಣೆಗೆ, ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್‌ನ ಮಾರ್ಗವನ್ನು ನಿರ್ಧರಿಸುವಾಗ, ಪ್ರಸ್ತುತ ಡೈರೆಕ್ಟರಿಯನ್ನು ಇನ್ನು ಮುಂದೆ ಪರಿಶೀಲಿಸಲಾಗುವುದಿಲ್ಲ).

ಅಂತಿಮವಾಗಿ, ಈ ಹೊಸ ಬಿಡುಗಡೆಯ ಕುರಿತು ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು ನೀವು ಆಸಕ್ತಿ ಹೊಂದಿದ್ದರೆ, ನೀವು ವಿವರಗಳನ್ನು ಇಲ್ಲಿ ಪರಿಶೀಲಿಸಬಹುದು ಕೆಳಗಿನ ಲಿಂಕ್.


ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: ಮಿಗುಯೆಲ್ ಏಂಜೆಲ್ ಗಟಾನ್
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.