GO_INTERVIEW_LIB Telegram 287
💬 В чем разница между методами Time.Sub() и Time.Add() пакета time?

Ключевое отличие между методами Time.Add() и Time.Sub() в пакете time заключается в их параметрах и возвращаемых значениях. Time.Add() принимает параметр Duration и возвращает значение Time, в то время как Time.Sub() принимает параметр Time и возвращает Duration.

💬 Почему они оба не принимают Duration и не возвращают Time?

Причина в том, что Time.Add() может обрабатывать отрицательные аргументы, эффективно выполняя операцию вычитания. Следовательно, не имело бы смысла иметь другой метод Time.Sub(), который также принимает Duration.

Методы Time.Add() и Time.Sub() служат разным целям и имеют различные сигнатуры для обработки конкретных юзкейсов:

package main

import (
"fmt"
"time"
)

func main() {
now := time.Now()

newTime := now.Add(2 * time.Hour)
fmt.Println("Time after 2 hours:", newTime)
newTime = now.Add(-2 * time.Hour)
fmt.Println("Time before 2 hours:", newTime)

duration := newTime.Sub(now)
fmt.Println("Duration newTime to now:", duration)
}


Как показано в примере, Time.Add() используется для добавления или вычитания продолжительности из временного значения, в то время как Time.Sub() используется для вычисления продолжительности между двумя временными значениями.
👍133



tgoop.com/go_interview_lib/287
Create:
Last Update:

💬 В чем разница между методами Time.Sub() и Time.Add() пакета time?

Ключевое отличие между методами Time.Add() и Time.Sub() в пакете time заключается в их параметрах и возвращаемых значениях. Time.Add() принимает параметр Duration и возвращает значение Time, в то время как Time.Sub() принимает параметр Time и возвращает Duration.

💬 Почему они оба не принимают Duration и не возвращают Time?

Причина в том, что Time.Add() может обрабатывать отрицательные аргументы, эффективно выполняя операцию вычитания. Следовательно, не имело бы смысла иметь другой метод Time.Sub(), который также принимает Duration.

Методы Time.Add() и Time.Sub() служат разным целям и имеют различные сигнатуры для обработки конкретных юзкейсов:

package main

import (
"fmt"
"time"
)

func main() {
now := time.Now()

newTime := now.Add(2 * time.Hour)
fmt.Println("Time after 2 hours:", newTime)
newTime = now.Add(-2 * time.Hour)
fmt.Println("Time before 2 hours:", newTime)

duration := newTime.Sub(now)
fmt.Println("Duration newTime to now:", duration)
}


Как показано в примере, Time.Add() используется для добавления или вычитания продолжительности из временного значения, в то время как Time.Sub() используется для вычисления продолжительности между двумя временными значениями.

BY Библиотека Go для собеса | вопросы с собеседований


Share with your friend now:
tgoop.com/go_interview_lib/287

View MORE
Open in Telegram


Telegram News

Date: |

Ng was convicted in April for conspiracy to incite a riot, public nuisance, arson, criminal damage, manufacturing of explosives, administering poison and wounding with intent to do grievous bodily harm between October 2019 and June 2020. Over 33,000 people sent out over 1,000 doxxing messages in the group. Although the administrators tried to delete all of the messages, the posting speed was far too much for them to keep up. Done! Now you’re the proud owner of a Telegram channel. The next step is to set up and customize your channel. SUCK Channel Telegram There have been several contributions to the group with members posting voice notes of screaming, yelling, groaning, and wailing in different rhythms and pitches. Calling out the “degenerate” community or the crypto obsessives that engage in high-risk trading, Co-founder of NFT renting protocol Rentable World emiliano.eth shared this group on his Twitter. He wrote: “hey degen, are you stressed? Just let it out all out. Voice only tg channel for screaming”.
from us


Telegram Библиотека Go для собеса | вопросы с собеседований
FROM American