// Connectconnection,e := goADS.Dial(*ip,*netid,*port)defer connection.Close(); // Close the connection when we are doneif e != nil {logger.Critical(e)os.Exit(1)}// Read device infodata, e := connection.ReadDeviceInfo();if e != nil {log.Critical(e)os.Exit(1)}log.Infof("Successfully conncected to \"%s\" version %d.%d (build %d)", data.DeviceName, data.MajorVersion, data.MinorVersion, data.BuildVersion)// Upload symbols and structssymbols,_ := connection.UploadSymbolInfo()// Search for symbolpd,ok := symbols[".SYSTEMTASKINFOARR"]// If we found it..if ok {// Read (and parse) values from plcpd.Read()// Print all valuespd.Walk()}