On Mon, Mar 29, 2021 at 4:52 PM Rich <[email protected]> wrote:
> I really WANT to use go modules on all my projects, but there are times I
> just want to write a quick piece of code that I can 'go run'. Its usually
> just 20 lines, just used to test something out like a rest call to an
> internal server (can't do that on go playground) and for me go modules just
> makes it more complex. So what I do is what Reto stated above, set an
> environment variable for GO111MODULE=OFF. Now at the command line I can
> write a quick code sample and just type 'go run sample.go' and it runs.
> For my projects where I want go modules I use a Make file:
>
> GO111MODULE=on GOOS=linux GOARCH=amd64 go build $(compilerFlag) -o
> mygoproject mygoproject.go othergofiles.go...
>
I may have missed it, but could you clarify why you can't just create your
sample.go and 'go run' it with Go 1.16? No need to create a module for
this.
------------------------
/tmp$ ls go.mod
ls: cannot access 'go.mod': No such file or directory
/tmp$ cat sample.go
package main
import "fmt"
func main() {
fmt.Println("hello")
}
/tmp$ go version
go version go1.16 linux/amd64
/tmp$ go run sample.go
hello
------------------------
Or is your 'sample.go' importing code from outside the standard library?
Eli
>
>
>
> On Monday, March 29, 2021 at 12:33:57 AM UTC-4 [email protected] wrote:
>
>> On Mon, Mar 29, 2021 at 12:15 PM Reto <[email protected]> wrote:
>> >
>> > On Mon, Mar 29, 2021 at 11:18:28AM +1100, Amit Saha wrote:
>> > > "Module-aware mode is enabled by default, regardless of whether a
>> > > go.mod file is present in the current working directory or a parent
>> > > directory. More precisely, the GO111MODULE environment variable now
>> > > defaults to on. To switch to the previous behavior, set GO111MODULE
>> to
>> > > auto. "
>> > > Is that implying the above behavior?
>> >
>> > Yes: https://golang.org/ref/mod#mod-commands
>> >
>> > Note that you can still run the hello world programs via `go run`
>> without
>> > having a module.
>>
>> Thanks.
>>
>> >
>> > --
>> > You received this message because you are subscribed to the Google
>> Groups "golang-nuts" group.
>> > To unsubscribe from this group and stop receiving emails from it, send
>> an email to [email protected].
>> > To view this discussion on the web visit
>> https://groups.google.com/d/msgid/golang-nuts/20210329011453.3dddpz3syc6wv636%40feather.localdomain.
>>
>>
> --
> You received this message because you are subscribed to the Google Groups
> "golang-nuts" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/golang-nuts/c62dd3f2-da7f-494a-8bdc-f7c7f1c4b308n%40googlegroups.com
> <https://groups.google.com/d/msgid/golang-nuts/c62dd3f2-da7f-494a-8bdc-f7c7f1c4b308n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
--
You received this message because you are subscribed to the Google Groups
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/golang-nuts/CAF-Rda-awCfWXD6aRCVw4Qd2PpFxe3pBgiMW9_iTQC7j9Rg_2A%40mail.gmail.com.