If you've got an initial set of upper and lower bounds on the location of the optimum, then Golden Section Search is an appropriate algorithm. A slightly more sophisticated algorithm that works very well in practice is Brent's algorithm. See Algorithms for Minimization Without Derivatives by Richard Brent.
If you don't have any bounds to start with, it's relatively easy to get them by picking three starting points (say $x=0$, $x=1$, and $x=2$), evaluating the function at those three points and using the information to obtain bounds or at least an upper or lower bound. If you've got an unbounded interval containing the minimum (say $[l,\infty)$), then you can evaluate $f$ at $l+2^{k}$, for $k=1, 2, \ldots$, until you've bracketed the minimum.
All of this assumes that there actually is a minimum. If $f(x)$ is unbounded you'll have to give up eventually...