Я пытаюсь написать функцию, которая принимает указатель struct
и указывает его на другой адрес.
Я знаю, что могу просто написать функцию, которая принимает указатель и манипулирует полями struct
вот так:
func ManipulateStruct(myPointer *MyStruct) {
myPointer.Field1 = "new value"
myPointer.Field2 = 10
}
Однако можно ли написать что-то вроде:
func ManipulateStruct(myPointer *MyStruct) {
newPointer := new(MyStruct)
newPointer.Field1 = "new value"
newPointer.Field2 = 10
// myPointer = &newPointer <-- illegal
// cannot use &newPointer (type **MyStruct) as type *MyStruct in assignment
myPointer = newPointer
}