Dave,

Slice lengths are a Go rule. off_t  and  st_size are POSIX rules.

Peter

On Sunday, August 13, 2017 at 10:07:08 PM UTC-4, Dave Cheney wrote:
>
> I can't find the reference at the moment, but a while back when this issue 
> came up regarding slice len, Robert Griesmer opined that signed integers 
> are preferred when counting things because unsigned counts don't go 
> negative, they go insanely positive on wrap around. The rule of thumb I 
> draw from that is
>
> - signed ints for counting things
> - unsigned ints for bitfields and flags
>
> On Monday, 14 August 2017 11:57:30 UTC+10, peterGo wrote:
>>
>> Timothy,
>>
>> struct stat {
>>     /* ... */
>>     off_t     st_size;    /* total size, in bytes */
>>     /* ... */
>> };
>>
>> off_t is a signed integer.
>>
>> File offsets can be negative.
>>
>> Peter
>>
>> On Sunday, August 13, 2017 at 8:27:21 PM UTC-4, Timothy Raymond wrote:
>>>
>>> I was working with filepath.Walk(), and I noticed something peculiar 
>>> about the os.FileInfo interface that the filepath.WalkFunc receives. 
>>> According to the definition here: https://golang.org/pkg/os/#FileInfo, 
>>> the Size() method returns an int64. Shouldn't this be a uint64? Is there a 
>>> sane instance on some platform of a negative file size?
>>>
>>

-- 
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 golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to