"What makes Cygnus X-1 a good black-hole candidate?"

package main

import "fmt"

func main() {
    // Cygnus X-1 Characteristics
    const massSolar = 15.0  // Solar masses
    const distanceKpc = 6.1 // Kiloparsecs

    // Schwarzschild Radius Calculation
    const gravitationalConstant = 6.67430e-11    // m^3 kg^-1 s^-2
    const solarMassToKg = 1.9885e30              // kg
    const speedOfLight = 299792458.0             // m/s
    const parsecToMeter = 3.086e16               // meters
    const kiloparsecToMeter = distanceKpc * 1e3 // meters

    // Calculate Schwarzschild Radius
    massKg := massSolar * solarMassToKg
    schwarzschildRadius := (2  gravitationalConstant  massKg) / (speedOfLight * speedOfLight)

    // Check if the object is a black hole candidate
    if kiloparsecToMeter > schwarzschildRadius {
        fmt.Println("Cygnus X-1 is a good black-hole candidate.")
    } else {
        fmt.Println("Cygnus X-1 may not be a black hole candidate.")
    }
}