Home Upgrade Search Memberlist Extras Hacker Tools Award Goals Help Wiki Contact

Source 

Vary simple file Pumper in GoLANG

Needed a file pumper for a project and wanted to keep using GO so i wrote a simple pumper in go.

Code
package main

import (
    "fmt"
    "log"
    "os"
    "strconv"
)
var (
    FilePath string
    SizeToPump int
)


func main() {
    FilePath = os.Args[1]
    v := os.Args[2]
    i, _ := strconv.Atoi(v)
    SizeToPump = i
    var wantedSize = int64(SizeToPump * 1024 * 1024) //Makes a MB

    fmt.Println("PumpItUp")

    fi, _ := os.Stat(FilePath)

    fmt.Println("Starting Size", fi.Size(), "bytes")

    toPump, err := os.OpenFile(FilePath, os.O_RDWR, 0644)
    if err != nil {
        log.Fatalf("Error Opening File: %s", err)
    }
    defer toPump.Close()

    _, err = toPump.WriteAt([]byte{0}, fi.Size()+wantedSize)
    if err != nil {
        log.Fatalf("Error Writing to File: %s", err)
    }

    fi, _ = os.Stat(FilePath)
    fmt.Println("Pumped Size", fi.Size() / 1024 /1024, "MB")
}

Github: https://github.com/SaturnsVoid/PumpItUp

I have other Go code on my Github and i upload all the time.
Go Programmer, Adept in CAD, Adept in 3D Printing, Need something made? PM me.


Possibly Related Threads...
Thread / Author Replies Views Last Post
[Help] by geoshotAug 4, 2026 09:19 PM 0 110 Aug 4, 2026 09:19 PM
Last Post: geoshot
by regierJan 13, 2026 09:11 AM 4 432 Jan 13, 2026 09:11 AM
Last Post: PELock
by FuggSep 4, 2022 12:43 AM 14 529 Sep 4, 2022 12:43 AM
Last Post: Patience