Найти Π² Π”Π·Π΅Π½Π΅
147 подписчиков

πŸ€“ΠŸΠΎΡ‡Π΅ΠΌΡƒ строки Π² Ρ†ΠΈΠΊΠ»Π΅ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚ΡŒ?


МногиС навСрняка сталкивался с этим ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠΌ. ПишСшь простой Ρ†ΠΈΠΊΠ», добавляСшь символы ΠΊ строкС β€” всё выглядит Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΈ Π±Π΅Π·ΠΎΠ±ΠΈΠ΄Π½ΠΎ:
s := ""
for i := 0; i < 10000; i++ {
s = s + "a"
}

🀑Но Π·Π°ΠΏΡƒΡΠΊΠ°Π΅ΡˆΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ β€” ΠΈ ΠΎΠ½Π° Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, Ρ‡Π΅ΠΌ оТидалось. Π’Ρ€ΠΎΠ΄Π΅ Π±Ρ‹ Π½ΠΈΡ‡Π΅Π³ΠΎ слоТного, просто добавляю Π±ΡƒΠΊΠ²Ρƒ, Π° ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΎΠ΅, Π±ΡƒΠ΄Ρ‚ΠΎ Go Π΄Π΅Π»Π°Π΅Ρ‚ что‑то лишнСС.

И ΠΎΠ½ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚.

Π‘Ρ‚Ρ€ΠΎΠΊΠ° β€” это Π½Π΅ пластилин, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡ‚ΡΠ½ΡƒΡ‚ΡŒ. Π­Ρ‚ΠΎ скорСС стСклянная ΠΏΠ»ΠΈΡ‚ΠΊΠ°: ΠΊ Π½Π΅ΠΉ нСльзя просто Β«ΠΏΡ€ΠΈΠΊΠ»Π΅ΠΈΡ‚ΡŒΒ» кусочСк. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Ρ‚Ρ‹ пишСшь s = s + "a", создаётся новая строка, копируСтся Ρ‚ΡƒΠ΄Π° старая, добавляСтся Π½ΠΎΠ²Ρ‹ΠΉ символ β€” ΠΈ Ρ‚Π°ΠΊ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ.

πŸ’ͺ На ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… это Π½Π΅Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ. Но ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ строка становится Π΄Π»ΠΈΠ½Π½Π΅Π΅, Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ β€” сотни ΠΈΠ»ΠΈ тысячи, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ всё большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° созданиС Π½ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΏΠΈΠΉ.

И Π²ΠΎΡ‚ Ρ‚ΡƒΡ‚ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: строки β€” это Π½Π΅ просто «тСкст Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ…Β». Π£ Π½ΠΈΡ… Π΅ΡΡ‚ΡŒ своя Ρ†Π΅Π½Π°, свои ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈ свои ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹Π΅ ΠΊΠ°ΠΌΠ½ΠΈ. И Ссли ΠΈΡ… Π½Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, ΠΊΠΎΠ΄ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, Ρ‡Π΅ΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½.

Π­Ρ‚ΠΎ ΡƒΠΆΠ΅ шаг Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ уровня. Π”Π°Π»ΡŒΡˆΠ΅ начинаСтся Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ со строками Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈ ΠΊΠΎΠ΄ Π±Ρ‹Π» понятным, ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ Π·Π°Π΄Ρ‹Ρ…Π°Π»Π°ΡΡŒ ΠΎΡ‚ Π»ΠΈΡˆΠ½ΠΈΡ… опСраций❀️
πŸ€“ΠŸΠΎΡ‡Π΅ΠΌΡƒ строки Π² Ρ†ΠΈΠΊΠ»Π΅ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚ΡŒ?  МногиС навСрняка сталкивался с этим ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠΌ.
1 ΠΌΠΈΠ½ΡƒΡ‚Π°