ರಸ್ಟ್ 1.78 ಸಾಮಾನ್ಯ-ಉದ್ದೇಶದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಬಿಡುಗಡೆಯನ್ನು ಮೊಜಿಲ್ಲಾ ಯೋಜನೆಯಿಂದ ಸ್ಥಾಪಿಸಲಾಗಿದೆ, ಆದರೆ ಈಗ ಸ್ವತಂತ್ರ ಲಾಭೋದ್ದೇಶವಿಲ್ಲದ ಸಂಸ್ಥೆ ರಸ್ಟ್ ಫೌಂಡೇಶನ್ ಆಶ್ರಯದಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ. ಭಾಷೆ ಮೆಮೊರಿ ಸುರಕ್ಷತೆಯ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುತ್ತದೆ ಮತ್ತು ಕಸ ಸಂಗ್ರಾಹಕ ಮತ್ತು ರನ್ಟೈಮ್ ಬಳಕೆಯನ್ನು ತಪ್ಪಿಸುವ ಸಂದರ್ಭದಲ್ಲಿ ಹೆಚ್ಚಿನ ಕೆಲಸದ ಸಮಾನಾಂತರತೆಯನ್ನು ಸಾಧಿಸಲು ಸಾಧನಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ (ರನ್ಟೈಮ್ ಅನ್ನು ಮೂಲ ಪ್ರಾರಂಭ ಮತ್ತು ಪ್ರಮಾಣಿತ ಗ್ರಂಥಾಲಯದ ನಿರ್ವಹಣೆಗೆ ಕಡಿಮೆ ಮಾಡಲಾಗಿದೆ).
ರಸ್ಟ್ನ ಮೆಮೊರಿ ಹ್ಯಾಂಡ್ಲಿಂಗ್ ವಿಧಾನಗಳು ಪಾಯಿಂಟರ್ಗಳನ್ನು ಮ್ಯಾನಿಪ್ಯುಲೇಟ್ ಮಾಡುವಾಗ ಡೆವಲಪರ್ ಅನ್ನು ದೋಷಗಳಿಂದ ಉಳಿಸುತ್ತದೆ ಮತ್ತು ಕಡಿಮೆ-ಹಂತದ ಮೆಮೊರಿ ಹ್ಯಾಂಡ್ಲಿಂಗ್ನಿಂದ ಉಂಟಾಗುವ ಸಮಸ್ಯೆಗಳಿಂದ ರಕ್ಷಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ ಮೆಮೊರಿ ಪ್ರದೇಶವನ್ನು ಮುಕ್ತಗೊಳಿಸಿದ ನಂತರ ಪ್ರವೇಶಿಸುವುದು, ಶೂನ್ಯ ಪಾಯಿಂಟರ್ಗಳನ್ನು ಡಿಫರೆನ್ಸಿಂಗ್ ಮಾಡುವುದು, ಬಫರ್ ಓವರ್ರನ್ಗಳು ಇತ್ಯಾದಿ. ಗ್ರಂಥಾಲಯಗಳನ್ನು ವಿತರಿಸಲು, ನಿರ್ಮಾಣಗಳನ್ನು ಒದಗಿಸಲು ಮತ್ತು ಅವಲಂಬನೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು, ಯೋಜನೆಯು ಕಾರ್ಗೋ ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತದೆ. ಲೈಬ್ರರಿಗಳನ್ನು ಹೋಸ್ಟ್ ಮಾಡಲು crates.io ರೆಪೊಸಿಟರಿಯನ್ನು ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ.
ಕಂಪೈಲ್ ಸಮಯದಲ್ಲಿ ಕಂಪೈಲ್ ಸಮಯದಲ್ಲಿ ಮೆಮೊರಿ ಸುರಕ್ಷತೆಯನ್ನು ಒದಗಿಸಲಾಗುತ್ತದೆ, ಆಬ್ಜೆಕ್ಟ್ ಮಾಲೀಕತ್ವವನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುವುದು, ಆಬ್ಜೆಕ್ಟ್ ಜೀವಿತಾವಧಿಯನ್ನು (ಸ್ಕೋಪ್ಗಳು) ಟ್ರ್ಯಾಕ್ ಮಾಡುವುದು ಮತ್ತು ಕೋಡ್ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಸಮಯದಲ್ಲಿ ಮೆಮೊರಿ ಪ್ರವೇಶದ ಸರಿಯಾದತೆಯನ್ನು ನಿರ್ಣಯಿಸುವುದು. ರಸ್ಟ್ ಪೂರ್ಣಾಂಕದ ಉಕ್ಕಿ ಹರಿಯುವಿಕೆಯಿಂದ ರಕ್ಷಣೆ ನೀಡುತ್ತದೆ, ಬಳಕೆಗೆ ಮೊದಲು ವೇರಿಯಬಲ್ ಮೌಲ್ಯಗಳ ಕಡ್ಡಾಯ ಆರಂಭದ ಅಗತ್ಯವಿರುತ್ತದೆ, ಪ್ರಮಾಣಿತ ಗ್ರಂಥಾಲಯದಲ್ಲಿ ದೋಷಗಳನ್ನು ಉತ್ತಮವಾಗಿ ನಿರ್ವಹಿಸುತ್ತದೆ, ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಬದಲಾಗದ ಉಲ್ಲೇಖಗಳು ಮತ್ತು ವೇರಿಯೇಬಲ್ಗಳ ಪರಿಕಲ್ಪನೆಯನ್ನು ಅನ್ವಯಿಸುತ್ತದೆ, ತಾರ್ಕಿಕ ದೋಷಗಳನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಬಲವಾದ ಸ್ಥಿರ ಟೈಪಿಂಗ್ ಅನ್ನು ನೀಡುತ್ತದೆ.
ಮುಖ್ಯ ಆವಿಷ್ಕಾರಗಳು:
- ಹೊಸ ಗುಣಲಕ್ಷಣ ನೇಮ್ಸ್ಪೇಸ್ "#[ಡಯಾಗ್ನೋಸ್ಟಿಕ್]" ಅನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ, ಇದು ಕಂಪೈಲರ್ನಿಂದ ಉತ್ಪತ್ತಿಯಾಗುವ ದೋಷ ಸಂದೇಶಗಳ ಮೇಲೆ ಪ್ರಭಾವ ಬೀರುವ ಸಾಧನವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಹೊಸ ಜಾಗದಲ್ಲಿ ಮೊದಲನೆಯದು "#[ಡಯಾಗ್ನೋಸ್ಟಿಕ್::ಆನ್_ಅನ್ಇಂಪ್ಲಿಮೆಂಟೆಡ್]" ಗುಣಲಕ್ಷಣವಾಗಿದೆ, ಇದನ್ನು ನೀವು ಟೈಪ್ಗೆ ಅಳವಡಿಸದ ಗುಣಲಕ್ಷಣವನ್ನು ಬಳಸಬೇಕಾದ ಪರಿಸ್ಥಿತಿಯಲ್ಲಿ ಎಸೆದ ದೋಷ ಸಂದೇಶಗಳನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಲು ಬಳಸಬಹುದು. #[diagnostic::on_unimplemented( message = "My Message for `importantTrait<{A}>` ಗೆ ಅಳವಡಿಸಲಾಗಿಲ್ಲ, label = "My Label", note = "Note 1", note = "ಟಿಪ್ಪಣಿ 2" )] ಲಕ್ಷಣ ಪ್ರಮುಖ ಲಕ್ಷಣ {} fn use_my_trait(_: impl ImportantTrait ) {} fn ಮುಖ್ಯ() {use_my_trait(ಸ್ಟ್ರಿಂಗ್::ಹೊಸ()); } ದೋಷ[E32]: `ಪ್ರಮುಖ ಲಕ್ಷಣಕ್ಕಾಗಿ ನನ್ನ ಸಂದೇಶ `ಸ್ಟ್ರಿಂಗ್` ಗೆ ಅಳವಡಿಸಲಾಗಿಲ್ಲ —> src/main.rs:0277:32 | 12 | use_my_trait(ಸ್ಟ್ರಿಂಗ್ ::ಹೊಸ()); | ———— ^^^^^^^^^^^^^^ ನನ್ನ ಲೇಬಲ್ | | | ಈ ಕರೆಯಿಂದ ಪರಿಚಯಿಸಲ್ಪಟ್ಟ ಬೌಂಡ್ ಮೂಲಕ ಅಗತ್ಯವಿದೆ | = ಸಹಾಯ: ಲಕ್ಷಣ `ಪ್ರಮುಖ ಲಕ್ಷಣ `ಸ್ಟ್ರಿಂಗ್` = ಟಿಪ್ಪಣಿಗಾಗಿ ` ಅಳವಡಿಸಲಾಗಿಲ್ಲ: ಟಿಪ್ಪಣಿ 18 = ಟಿಪ್ಪಣಿ: ಟಿಪ್ಪಣಿ 12
- "#[cfg(debug_assertions)]" ಮೋಡ್ನಲ್ಲಿ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿಯನ್ನು ನಿರ್ಮಿಸುವ ಅಗತ್ಯವಿಲ್ಲದೆಯೇ ಈ ತಪಾಸಣೆಗಳನ್ನು ಮಾಡಲು ಅನುಮತಿಸುವ ಮೂಲಕ ಅಸುರಕ್ಷಿತ ಕಾರ್ಯಗಳಿಗೆ ಅನ್ವಯಿಸಲಾದ ಪೂರ್ವ-ದೃಢೀಕರಣ ಪರಿಶೀಲನೆಗಳನ್ನು ಕೋಡ್ ಉತ್ಪಾದನೆಯವರೆಗೆ ಮುಂದೂಡಬಹುದು. ಪರಿಶೀಲನೆಗಳನ್ನು ಪ್ರಚೋದಿಸಲು, ನಿಮ್ಮ ಕೋಡ್ನ ಪರೀಕ್ಷೆ ಅಥವಾ ಡೀಬಗ್ ಬಿಲ್ಡ್ಗಳಿಗಾಗಿ ಡೀಬಗ್ ಪ್ರತಿಪಾದನೆಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಈಗ ಸಾಕು.
- ಪಾಯಿಂಟರ್ಗಳು ಮತ್ತು ಸ್ಲೈಸ್ಗಳ ಜೋಡಣೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿಯಲ್ಲಿನ ಕಾರ್ಯಗಳ ನಡವಳಿಕೆಯು ಈಗ ರನ್ಟೈಮ್ನಲ್ಲಿ ಊಹಿಸಬಹುದಾಗಿದೆ ಮತ್ತು ಇನ್ಪುಟ್ ಡೇಟಾವನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ. ಪಾಯಿಂಟರ್ ಅನ್ನು ಜೋಡಿಸಲು ಆಫ್ಸೆಟ್ ಅನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡುವ ಫಂಕ್ಷನ್ ಪಾಯಿಂಟರ್::align_offset, ಈಗ ಕಾರ್ಯಾಚರಣೆ ವಿಫಲವಾದರೆ ಮಾತ್ರ usize::MAX ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ಫಂಕ್ಷನ್ಗಳು ಸ್ಲೈಸ್:: align_to ಮತ್ತು ಸ್ಲೈಸ್:: align_to_mut ಎರಡನ್ನೂ, ಜೋಡಿಸಲಾದ ಮಧ್ಯದ ಸ್ಲೈಸ್ ಮತ್ತು ಮೂಲ ಪ್ರಾರಂಭ ಮತ್ತು ಅಂತ್ಯದ ಸ್ಲೈಸ್ಗಳೊಂದಿಗೆ ಪ್ರಾತಿನಿಧ್ಯವಾಗಿ ಸ್ಲೈಸ್ಗಳನ್ನು ಪರಿವರ್ತಿಸುತ್ತದೆ, ಈಗ ಯಾವಾಗಲೂ ದೊಡ್ಡ ಮಧ್ಯದ ಭಾಗವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
- ಕೆಳಗಿನವುಗಳನ್ನು ಸ್ಥಿರ ವರ್ಗಕ್ಕೆ ವರ್ಗಾಯಿಸಲಾಗಿದೆ:
- Impl &Stdin ಗಾಗಿ ಓದಿ
- ಕೆಲವು std::error::ದೋಷ-ಸಂಬಂಧಿತ ಅನುಷ್ಠಾನಗಳಿಗಾಗಿ ಸ್ಥಿರವಲ್ಲದ (ಸ್ಥಿರವಲ್ಲದ) ಜೀವಿತಾವಧಿಯ ಬಳಕೆಯನ್ನು ಅನುಮತಿಸಿ.
- Impl ಅನುಷ್ಠಾನ ?ಗಾತ್ರದ ಮೌಲ್ಯವನ್ನು ಬಳಸಲು ಅನುಮತಿಸಲಾಗಿದೆ.
- ಇಂಪ್ಲ್ ನಿಂದ io ಗಾಗಿ :: ದೋಷ
- ತಡೆಗೋಡೆ ::new() ಕಾರ್ಯವನ್ನು ಸ್ಥಿರಾಂಕಗಳ ಬದಲಿಗೆ ಯಾವುದೇ ಸಂದರ್ಭದಲ್ಲಿ "const" ಗುಣಲಕ್ಷಣದೊಂದಿಗೆ ಬಳಸಲು ಸ್ಥಿರಗೊಳಿಸಲಾಗಿದೆ.
- ಟಾರ್ಗೆಟ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಿಗಾಗಿ x86_64-pc-windows-msvc, i686-pc-windows-msvc, x86_64-pc-windows-gnu, i686-pc-windows-gnu, x86_64-pc-windows-gnullvc ಮತ್ತು gnullvs-gnullvm ಈಗ ಕನಿಷ್ಠ ವಿಂಡೋಸ್ 686 ಆವೃತ್ತಿ ಅಗತ್ಯವಿದೆ.
- ಮೂರನೇ ಹಂತದ ಬೆಂಬಲವನ್ನು wasm32-wasip2, arm64ec-pc-windows-msvc, armv8r-none-eabihf ಮತ್ತು loongarch64-unknown-linux-musl ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಿಗೆ ಅಳವಡಿಸಲಾಗಿದೆ. ಮೂರನೇ ಹಂತವು ಮೂಲಭೂತ ಬೆಂಬಲವನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, ಆದರೆ ಸ್ವಯಂಚಾಲಿತ ಪರೀಕ್ಷೆ ಇಲ್ಲದೆ, ಅಧಿಕೃತ ನಿರ್ಮಾಣಗಳನ್ನು ಪ್ರಕಟಿಸುವುದು ಅಥವಾ ಕೋಡ್ ಅನ್ನು ನಿರ್ಮಿಸಬಹುದೇ ಎಂದು ಪರಿಶೀಲಿಸುವುದು.
- ಟಾರ್ಗೆಟ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ Add wasm32-wasip1 ಗಾಗಿ ಎರಡನೇ ಹಂತದ ಬೆಂಬಲವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ. ಎರಡನೇ ಹಂತದ ಬೆಂಬಲವು ಅಸೆಂಬ್ಲಿ ಗ್ಯಾರಂಟಿಯನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ.
- ಪ್ಲಾಟ್ಫಾರ್ಮ್ wasm32-wasi-preview1-threads ಅನ್ನು wasm32-wasip1-threads ಎಂದು ಮರುಹೆಸರಿಸಲಾಗಿದೆ.
- ಕಂಪೈಲರ್ ಅನ್ನು LLVM 18 ಅನ್ನು ಬಳಸಲು ಬದಲಾಯಿಸಲಾಗಿದೆ. x18-86 ಮತ್ತು x32-86 ಆರ್ಕಿಟೆಕ್ಚರ್ಗಳಿಗಾಗಿ LLVM 64 ಅನ್ನು ಬಳಸುವಾಗ, u128 ಮತ್ತು i128 ಪ್ರಕಾರಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ABI ಅನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ.
- ಕಾರ್ಗೋ ಪ್ಯಾಕ್ಟ್ ಮ್ಯಾನೇಜರ್ನಲ್ಲಿ, ಲಾಕ್ ಫೈಲ್ಗಳ ಆವೃತ್ತಿ 4 (ಲಾಕ್ಫೈಲ್ v4) ಅನ್ನು ಸ್ಥಿರಗೊಳಿಸಲಾಗಿದೆ.
- ಕಾರ್ಗೋ ಇತ್ತೀಚಿನ ಡೇಟಾ ಬಳಕೆಯ ಬಗ್ಗೆ ಮಾಹಿತಿಯೊಂದಿಗೆ ಸ್ಥಿರವಾದ ಜಾಗತಿಕ ಸಂಗ್ರಹವನ್ನು ಹೊಂದಿದೆ. ಸಂಗ್ರಹವನ್ನು SQLite ಬಳಸಿಕೊಂಡು $CARGO_HOME/.global-cache ನಲ್ಲಿ ಹೋಸ್ಟ್ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ಸೂಚ್ಯಂಕ, ಕ್ರೇಟ್ ಫೈಲ್, ಕೋಡ್ ಡೈರೆಕ್ಟರಿ, git ಕ್ಲೋನ್ ಮತ್ತು git ಚೆಕ್ಔಟ್ಗೆ ಇತ್ತೀಚಿನ ಬದಲಾವಣೆಗಳನ್ನು ಪ್ರತಿಬಿಂಬಿಸಲು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನವೀಕರಿಸಲಾಗುತ್ತದೆ.
ಹೆಚ್ಚುವರಿಯಾಗಿ, ಬೊರ್ಗೊ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯು ಗೋ ಭಾಷೆಗಿಂತ ಹೆಚ್ಚು ಅಭಿವ್ಯಕ್ತವಾಗಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ, ಆದರೆ ರಸ್ಟ್ ಭಾಷೆಗಿಂತ ಕಡಿಮೆ ಸಂಕೀರ್ಣವಾಗಿದೆ. ಬೊರ್ಗೊ ಗೋ ಮತ್ತು ರಸ್ಟ್ನ ಅತ್ಯುತ್ತಮ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸಂಯೋಜಿಸುತ್ತದೆ, ಪ್ರತಿ ಭಾಷೆಯ ನ್ಯೂನತೆಗಳನ್ನು ಸರಿದೂಗಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಗೋ ಸರಳ ಮತ್ತು ಸರಳವಾಗಿದೆ, ಆದರೆ ಸುಧಾರಿತ ರೀತಿಯ ಸುರಕ್ಷತಾ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಒದಗಿಸುವುದಿಲ್ಲ. ರಸ್ಟ್ ಭಾಷೆ ಸುರಕ್ಷಿತ ಪ್ರೋಗ್ರಾಮಿಂಗ್ಗಾಗಿ ಸಾಧನಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, ಆದರೆ ಹೆಚ್ಚು ಜಟಿಲವಾಗಿದೆ. ದಿ ಸಿಂಪಲ್ ಹ್ಯಾಸ್ಕೆಲ್ ಹ್ಯಾಂಡ್ಬುಕ್ನ ಲೇಖಕ ಮತ್ತು ಕ್ವಾಡ್ CI ನಿರಂತರ ಏಕೀಕರಣ ವ್ಯವಸ್ಥೆಯ ಡೆವಲಪರ್ ಮಾರ್ಕೊ ಸ್ಯಾಂಪೆಲೆಗ್ರಿನಿ ಈ ಯೋಜನೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದ್ದಾರೆ.

ಬೊರ್ಗೊ ಸ್ಥಿರ ಟೈಪಿಂಗ್, ಗೋ ತರಹದ ಪ್ರಕಾರಗಳು ಮತ್ತು ರಸ್ಟ್ ತರಹದ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಬಳಸುತ್ತಾರೆ. ಬೋರ್ಗೊ ಕೋಡ್ನಲ್ಲಿನ ಸಾಲುಗಳ ಕೊನೆಯಲ್ಲಿ ಸೆಮಿಕೋಲನ್ಗಳು ಐಚ್ಛಿಕವಾಗಿರುತ್ತವೆ. Borgo ಕೋಡ್ ಅನ್ನು Go ಪ್ರಾತಿನಿಧ್ಯದಲ್ಲಿ ಸಂಕಲಿಸಲಾಗಿದೆ ಅದು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ Go ಪ್ಯಾಕೇಜ್ಗಳೊಂದಿಗೆ ಸಂಪೂರ್ಣವಾಗಿ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ. ಕಂಪೈಲರ್ ಕೋಡ್ ಅನ್ನು ರಸ್ಟ್ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ISC ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗುತ್ತದೆ. fmt enum NetworkState ಬಳಸಿ {ಲೋಡ್ ಆಗುತ್ತಿದೆ, ವಿಫಲವಾಗಿದೆ(ಇಂಟ್), ಯಶಸ್ಸು(ಟಿ),} ಸ್ಟ್ರಕ್ಟ್ ರೆಸ್ಪಾನ್ಸ್ {ಶೀರ್ಷಿಕೆ: ಸ್ಟ್ರಿಂಗ್, ಅವಧಿ: ಇಂಟ್, } ಎಫ್ಎನ್ ಮುಖ್ಯ() {ಲೆಟ್ ರೆಸ್ = ಪ್ರತಿಕ್ರಿಯೆ {ಶೀರ್ಷಿಕೆ: "ಹಲೋ ವರ್ಲ್ಡ್", ಅವಧಿ: 0, } ರಾಜ್ಯವನ್ನು ಬಿಡಿ = NetworkState.Success(res) msg ಅನ್ನು ಅನುಮತಿಸಿ = ಹೊಂದಾಣಿಕೆಯ ಸ್ಥಿತಿ {NetworkState.Loading => "ಇನ್ನೂ ಲೋಡ್ ಆಗುತ್ತಿದೆ", NetworkState.Failed(code) => fmt.Sprintf("ದೋಷ ಕೋಡ್: %d", ಕೋಡ್), NetworkState.Success (ರೆಸ್) => res.title, } fmt.Println(msg)}
ಮೂಲ: opennet.ru
