В языке Go, присвоение значения переменной не считается использованием переменной по нескольким причинам.
Во-первых, когда мы присваиваем значение переменной, мы просто меняем ее текущее состояние без использования ее предыдущего значения. Присвоение значения переменной является операцией, которая изменяет состояние памяти, хранящей переменную, но само по себе не требует доступа к текущему значению переменной.
Во-вторых, присвоение значения переменной - это декларативная операция, которая выполняется только один раз, как правило, при ее инициализации. После присвоения значения, переменная может использоваться в дальнейшем для чтения ее значения или для передачи в качестве аргумента в функции, но само по себе присвоение значения не требует использования переменной.
Например, в следующем коде:
var x int x = 5
Присвоение значения 5 переменной x изменяет ее текущее состояние, но само по себе не использует значение переменной x. Если бы вы сделали присвоение без декларации переменной:
x := 5
Это просто явное объявление и инициализация переменной x со значением 5.
Конечно, после присвоения значения переменной, мы можем использовать ее значение в дальнейшем, например, для выполнения вычислений или для передачи в качестве аргумента функции. Но это уже будет использование переменной, отличное от самого присвоения значения.
В общем, присвоение значения переменной в Go - это операция, которая изменяет состояние переменной, но она сама по себе не требует использования текущего значения переменной.